|
作成: 2024-09-19、更新: 2024-09-19
目次 †
rustc によるビルド †サンプル fn main() {
println!("Hello world!");
}
ビルド/実行 rustc main.rs. && ./main Hello world! cargoの使用 †https://doc.rust-lang.org/cargo/index.html
データ型 †https://doc.rust-lang.org/book/ch03-02-data-types.html
各数値型の格納可能なサイズはデータ型の数値部分と同じ(ビット) 基本構文 †変数の宣言と代入 †変数は let で宣言を行うが、デフォルトでこの変数はイミュータブル(変更不可)となる。 let num1 = 10;
println!("num1: {}", num1);
可変(ミュータブル)にするには宣言に mut を付与する。 let mut num1 = 10;
println!("num1: {}", num1);
num1 = 20;
println!("num1: {}", num1);
結果 num1: 10 num1: 20 変数は再宣言する事ができる。(シャドーイング) let num1 = 10;
println!("num1: {}", num1);
let num1 = 20;
println!("num1: {}", num1);
使用を誤るとバグの温床にもなりかねない機能だが、 fn main() {
let x = 5;
let x = x + 1;
{
let x = x * 2;
println!("The value of x in the inner scope is: {x}"); // 12
}
println!("The value of x is: {x}"); // 6
}
関数 †TODO:
制御構文 †TODO:
範囲 †TODO:
配列、スライス、Vector †TODO:
トレイト †TODO:
所有権 †TODO:
借用とClone †TODO:
メモリの割り当てについて †TODO:
パッケージ、クレート、モジュール †TODO:
|