如何添加字符串并打印它们?

时间:2015-04-05 15:33:16

标签: 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]这是生锈

1 个答案:

答案 0 :(得分:18)

在没有先阅读免费书籍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风格)。

另见: