順番に実行される命令の集まりです。入力を読み、処理し、出力します。
ワークスペース
Rust
安全性と性能を両立するシステム言語
まず定義
Rust とは何か
Rust は、コンピューターに正確な手順を伝えるためのプログラミング言語です。最初は暗記ではなく「入力、手順、出力」の流れだけをつかみます。
main.rs実行 cargo run習慣 Rust の小さな構文を一つ学んだら、すぐ最小例を入力して実行する値はデータです。変数はそのデータにつける名前です。
小さな仕事をまとめたものです。入力を受け取り、結果を返します。
Cargo or rustc が main.rs のコードを実行します。
最初に読むコード
エントリ
fn main と println! マクロfn main() {
println!("{}", 42);
}出力 42言語の系譜
Rust の系譜
Rust の出自、近い言語、次に学ぶ候補を一目で確認します。
ゼロベース
問題バンク
検索してから練習
段階を選ぶか、現在の言語の問題を検索して練習へ移動します。
Rust 問題 1
Rust 問題 1 main 関数 に最も合う説明を選んでください
Rust 問題 2
Rust 問題 2 println! マクロ に最も合う説明を選んでください
Rust 問題 3
Rust 問題 3 変更可能な束縛 に最も合う説明を選んでください
Rust 問題 4
Rust 問題 4 Result の match に最も合う説明を選んでください
Rust 問題 5
Rust 問題 5 main 関数 に最も合う説明を選んでください
Rust 問題 6
Rust 問題 6 println! マクロ に最も合う説明を選んでください
Rust 問題 7
Rust 問題 7 変更可能な束縛 に最も合う説明を選んでください
Rust 問題 8
Rust 問題 8 Result の match に最も合う説明を選んでください
Rust 問題 9
Rust 問題 9 main 関数 に最も合う説明を選んでください
Rust 問題 10
Rust 問題 10 println! マクロ に最も合う説明を選んでください
Rust 問題 11
Rust 問題 11 変更可能な束縛 に最も合う説明を選んでください
Rust 問題 12
Rust 問題 12 Result の match に最も合う説明を選んでください
Rust 問題 13
Rust 問題 13 main 関数 に最も合う説明を選んでください
Rust 問題 14
Rust 問題 14 println! マクロ に最も合う説明を選んでください
Rust 問題 15
Rust 問題 15 変更可能な束縛 に最も合う説明を選んでください
Rust 問題 16
Rust 問題 16 Result の match に最も合う説明を選んでください
Rust 問題 17
Rust 問題 17 main 関数 に最も合う説明を選んでください
Rust 問題 18
Rust 問題 18 println! マクロ に最も合う説明を選んでください
選択問題
Rust 問題 1
Rust 問題 1 main 関数 に最も合う説明を選んでください
fn main() {
}参考
main.rs のパターン
cargo runfn main と println! マクロ
エントリ
fn main() {
println!("{}", 42);
}- main は入口
- println! はマクロ
- ブロックには波かっこを使う
let mut 所有権 借用
束縛
let mut score = 40;
score += 2;
println!("{}", score);- 束縛は標準で変更不可
- 必要な時だけ mut を使う
- むやみに clone せず借用する
match Ok Err 疑問符演算子
Result の扱い
let value: Result<i32, &str> = Ok(42);
- 回復できるエラーには Result を使う
- Err を処理する
- Result を返す関数では ? を使える