我目前正在学习Rust(主要是从零开始),现在我想将两个字符串一起添加并打印出来.但这并不像其他语言那么容易.这是我到目前为止所做的(也经过测试print!):
fn sayHello(id: str, msg: str) {
println!(id + msg);
}
fn main() {
sayHello("[info]", "this is rust!");
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误有点奇怪.
error: expected a literal
--> src/main.rs:2:14
|
2 | println!(id + msg);
| ^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题,这样生锈的[info]会被打印掉?
She*_*ter 19
如果没有首先阅读免费的书籍The Rust Programming Language并编写代码,请不要尝试学习Rust .
例如,您正在尝试使用str,这是一种未大小的类型.您还尝试将变量传递给println!,这需要格式字符串.这些内容在文档的早期就已经涵盖了,因为它们会让很多人参与其中.请利用Rust社区为记录这些内容所做的辛勤工作!
总而言之,这是你的代码工作:
fn say_hello(id: &str, msg: &str) {
println!("{}{}", id, msg);
}
fn main() {
say_hello("[info]", "this is Rust!");
}
Run Code Online (Sandbox Code Playgroud)
我也改用了snake_case(Rust风格).
也可以看看:
| 归档时间: |
|
| 查看次数: |
6946 次 |
| 最近记录: |