2015-04-05 34 views
2

我目前正在学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); 
    |    ^^^^^^^^ 

我怎样才能解决这个问题,使[信息]这是铁锈将被打印出来?

回答

8

不要尝试学习锈迹没有先读getting started guide。然后我高度建议阅读book的其余部分,并编写代码。

例如,您正在尝试使用str,这是一种未分类的类型。您还试图将一个变量传递给println!,该变量需要格式字符串。这些内容早在文档中已经介绍过了,因为它们将这么多人绊倒了。 利用Rust社区为记录这些事情所做的努力!

所有这一切说,这里是你的代码的工作:

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

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

我也改为使用snake_case(铁锈的风格)。

+0

谢谢!也感谢这本书的链接:) – Jan 2015-04-05 15:55:05

相关问题