1. ホーム
  2. rust

[解決済み] 文字列を追加して印刷するにはどうすればよいですか?

2022-03-16 17:22:57

質問

現在、Rustを(ほとんどゼロから)勉強しているのですが、2つの文字列を足し合わせてプリントアウトしたいと思っています。しかし、それは他の言語のように簡単ではありません。以下は、私がこれまでに行ったことです(また、以下を使用してテストしました)。 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);
  |              ^^^^^^^^

これを解決するには、次のようにします。 [情報】これは錆びです がプリントアウトされますか?

解決方法は?

無料の本を読まずにRustを学ぼうとしないでください。 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のスタイル)。

こちらもご覧ください。