[英]How to create a formatted String out of a literal in Rust?
我将根据给定的参数返回一个字符串。
fn hello_world(name:Option<String>) -> String {
if Some(name) {
return String::formatted("Hello, World {}", name);
}
}
这是一个不可用的关联函数! - 我想说清楚我想做什么。 我已经浏览了该文档,但找不到任何字符串生成器函数或类似的东西。
fn hello_world(name: Option<&str>) -> String {
match name {
Some(n) => format!("Hello, World {n}"),
None => format!("Who are you?"),
}
}
在 Rust 中,格式化字符串使用宏系统,因为格式参数在编译时进行类型检查,这是通过过程宏实现的。
您的代码还有其他问题:
None
做什么 - 您不能只是“失败”返回一个值。if
的语法不正确,您希望if let
进行模式匹配。&str
而不是String
。也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.