Closed3
10分Rust
Rustに興味があるので、
を毎日10分やります。ちなみに昨日から初めてRustのインストールとHello Worldまでやりました。
2. 数当てゲームをプログラムする
-
cargo run
でコンパイルして実行 -
use
で標準ライブラリを使用する。標準入出力も読み込みが必要。
let mut guess = String::new()
::new
の部分、String
の「関連関数」を指すんだそう(staticメソッドと考えてよいみたい)
let
は変数を宣言する。Rustでは変数は標準でimmutableだそう。mut
キーワードでミュータブルに変更する。
io::stdin()
.read_line(&mut guess)
この&
は「参照」というらしい。これはあとで理解しよう。
今日はここまで
-
{}
を文字列の中で使用するとプレースホルダーになる。 - 「クレート」はRustにおけるパッケージ?コンパイル単位?理解が曖昧
-
Cargo.toml
に記述することで、外部クレートを呼び出すことができる。cargo build
で依存関係の解決を行う - Rustのライブラリは crates.io: Rust Package Registry から配信される。
-
cargo build
をすると、Cargo.lock
が作成され、Updateが実施されない限りはここのバージョンで依存関係の解決を行う。
BundlerがCargoで、GemfileがCargo.tomlで、Gemfile.lockがCargo.lock的な感じですかね。今日はここまで。
このスクラップは2023/02/07にクローズされました