[解決済み] 文字列を追加して印刷するにはどうすればよいですか?
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のスタイル)。
こちらもご覧ください。
関連
-
[解決済み] 文字列を連結する方法を教えてください。
-
[解決済み] 構造体や配列を印刷するには?
-
[解決済み】文字列をint型に変換する?
-
[解決済み】ある値とその値への参照を同じ構造体に格納できないのはなぜですか?
-
[解決済み】RustプログラムがCargoパッケージからメタデータにアクセスする方法は?
-
[解決済み] コマンドラインパラメーターにアクセスする方法を教えてください。
-
[解決済み] ローカルの未公開クレートを使うには?
-
[解決済み】iterとinto_iterの違いは何ですか?
-
[解決済み] Rust構造体の変数を初期化する、より速い/より短い方法はありますか?
-
[解決済み] カスタムステップで範囲を反復処理するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RustのRc::clone(&rc)とrc.clone()は何か違いがあるのでしょうか?また、それによるコンパイルの最適化はあるのでしょうか?
-
[解決済み] 文字列を連結する方法を教えてください。
-
[解決済み] Rustで絶対値を求めるには?
-
[解決済み】文字列をint型に変換する?
-
[解決済み】ライブラリとバイナリの両方を持つRustパッケージ?
-
[解決済み】Rustの正確な自動再参照のルールは?
-
[解決済み] CopyとCloneの違いは何ですか?
-
[解決済み] Iterator(またはその他の trait)を返す正しい方法は何ですか?
-
[解決済み] Stringを&'static strに変換する方法
-
[解決済み] アポストロフィが1つ付いているラストタイプは何ですか?