
Rustの基礎
変数、可変性、プリミティブ型、関数、式、control flow、pattern matching
25 面接問題·
Junior
1Rust では、変数はデフォルトでどのように宣言されますか?
1
Rust では、変数はデフォルトでどのように宣言されますか?
回答
Rust では、let で宣言されたすべての変数はデフォルトでイミュータブル(不変)です。この設計は、意図しない変更を防ぐことで安全性と並行性を高めます。変数をミュータブル(可変)にするには、let の後に mut キーワードを明示的に使用します。
2Rust における let と const の違いは何ですか?
2
Rust における let と const の違いは何ですか?
回答
const は型注釈が必須でコンパイル時に評価される定数を宣言するのに対し、let は型推論が可能で実行時に評価される変数を宣言します。定数はコンパイル時に既知の値を持つ必要があり、配列のサイズなどのコンパイル時コンテキストで使用できます。
3Rust における shadowing とは何ですか?
3
Rust における shadowing とは何ですか?
回答
shadowing は let を使って同じ名前の変数を再宣言し、以前の変数を隠す新しい変数を作成できる機能です。mut とは異なり、shadowing では変数の型を変更できます。これは同じ論理的な名前を保ちながら値を変換するのに便利です。
4
Rust のデフォルトの符号付き整数型は何ですか?
5
Rust における isize と i64 の違いは何ですか?
+22 面接問題
その他のRust面接トピック
Ownership & Borrowing
Junior
22問Structs & Enums
Junior
20問エラー処理
Junior
18問コレクション
Junior
20問モジュールとパッケージ
Junior
18問Traits
Mid-Level
22問Generics
Mid-Level
20問Lifetimes
Mid-Level
20問Iterators & Closures
Mid-Level
22問Smart Pointers
Mid-Level
22問Concurrency Basics
Mid-Level
20問async/await
Mid-Level
22問Testing
Mid-Level
18問Cargo & Ecosystem
Mid-Level
18問Pattern Matching
Mid-Level
18問マクロ
Mid-Level
20問Serde とシリアライゼーション
Mid-Level
20問Unsafe Rust
Senior
20問高度なトレイト
Senior
22問高度な lifetime
Senior
20問Type System
Senior
20問Tokio & Async I/O
Senior
22問パフォーマンス最適化
Senior
20問Memory Management
Senior
20問Web Frameworks
Senior
22問Database Integration
Senior
20問Rust デザインパターン
Senior
20問