繁体   English   中英

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

[英]How can I add strings and print them?

我目前正在学习Rust(主要是从零开始),现在我想将两个字符串一起添加并打印出来。 但这并不像其他语言那么容易。 这是我到目前为止所做的事情(也用print!测试过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]会被打印掉?

如果没有首先阅读免费的书籍The Rust Programming Language并编写代码,请不要尝试学习Rust。

例如,您正在尝试使用str ,这是一种unsized类型。 您还试图将变量传递给println! ,这需要一个格式字符串。 这些内容在文档的早期就已经涵盖了, 因为它们会让很多人参与其中 请利用Rust社区为记录这些事情所做的辛勤工作!

总而言之,这是你的代码工作:

fn say_hello(id: &str, msg: &str) {
    println!("{}{}", id, msg);
}

fn main() {
    say_hello("[info]", "this is Rust!");
}

我也改为使用snake_case (Rust风格)。

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM