【Rust】標準入力をそのまま出力するコード

徒然草2.0

Paizaの実行環境を使ってRustを学習中。標準入力をそのまま出力するコードを書いた。Paizaのサンプルでも現在は標準入力を受け取るものはRustがBeta版らしくて容易されていない。

use std::io;
fn main(){
let mut a = String::new();
io::stdin().read_line(&mut a).expect(“Failed to read line.”);
println!(“{}”, a);
}

cやjsの知識があれば何となく何をやっているのかはわかる。
標準入力の機能をuse std::io;で追加。
let mut aで変数を定義。String::new();は文字型。
read_line(&mut a)は参照で入力を受けるということだが、なぜここにもmutが必要なのかわからない。
ミュータブルのmutだがそれの参照ってことはmut無しでもいけるんだろうか?いろいろと試してみたが&ant;mutは外せない。
参照変数そのものは固定でいい気がするが考え方が間違っているのかjsでいうところのfor(const i = 0; i < 10; i++){ console.log("hello!\n"); } のconstとmutは同義ではないのだろう。。 ちなみにexpectメソッドはエラーが発生した時に表示する文字列で、 必ずつける必要があり記述しないとコンパイルエラーになるという。強制力強すぎでは。 ここまでやって、これは"ビジネスにおいては流行らない"と確信してきた。すくなくとも全オレ的には流行らない。

徒然草2.0
スポンサーリンク
シェアする
gomiryoをフォローする
ごみぶろぐ

コメント

タイトルとURLをコピーしました