如何添加字符串并打印它们?
How can I add strings and print them?
我目前正在学习 Rust(主要是从头开始),现在我想将两个字符串相加并打印出来。但这并不像其他语言那么容易。这是我到目前为止所做的(也用 print!
测试):
fn sayHello(id: str, msg: str) {
println!(id + msg);
}
fn main() {
sayHello("[info]", "this is rust!");
}
我得到的错误有点奇怪。
error: expected a literal
--> src/main.rs:2:14
|
2 | println!(id + msg);
| ^^^^^^^^
我怎样才能解决这个问题,以便打印出 [info] this is rust?
在阅读免费书籍 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!");
}
我也改为使用 snake_case
(Rust 风格)。
另请参阅:
我目前正在学习 Rust(主要是从头开始),现在我想将两个字符串相加并打印出来。但这并不像其他语言那么容易。这是我到目前为止所做的(也用 print!
测试):
fn sayHello(id: str, msg: str) {
println!(id + msg);
}
fn main() {
sayHello("[info]", "this is rust!");
}
我得到的错误有点奇怪。
error: expected a literal
--> src/main.rs:2:14
|
2 | println!(id + msg);
| ^^^^^^^^
我怎样才能解决这个问题,以便打印出 [info] this is rust?
在阅读免费书籍 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!");
}
我也改为使用 snake_case
(Rust 风格)。
另请参阅: