2015-04-05 3 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