2020-08-01から1ヶ月間の記事一覧
pubを付与すると公開(public)される。pubがなければ非公開(private)。
モジュールとは、関数、列挙、構造体などの定義をグルーピングする単位、だと思う。
サクッとできてしまう。
用語が多いので一旦まとめる。
短く書ける。
#[derive(Debug)]と{:?}で楽していたところを自前で実装してみる。
NULLのせいで数々のバグが生まれ膨大な損失を被った、という話をRust学習中にはじめて知った。
他言語でいうNULLを使いたいときはこれ。
C/C++にあるswitch文の上位互換みたいなやつ。
C/C++/C#などと比べてパワフル。
クラスっぽい。
お題:幅と高さから面積を求めるプログラムを書け。
C/C++でおなじみ。
部分配列の参照。元メモリと整合性がとれる。
今回はたぶんメッチャ大事な回。
あるヒープ領域を参照できるポインタは必ずひとつだけ。ヒープ変数を代入すればその所有権はコピー先へ移る。
イテレート。for in文。なんとカウンタ式のfor文は使えない。
条件式の結果が真のとき繰り返す。
無限ループ文。
C言語などとほぼ同じだが、式を返せるのが大きな違いか。(三項演算子も兼ねる)
文だけでなく式で終わることもできるのが最大のポイントか。
固定長。
タプルは異なる型を複数もてる複合型。
char型。
true, false。
たとえばinteger型はi32と書く。
シャドーイングできるのか? など試してみた。
今までのプログラミング言語には無かったので。
今まで書いてきたプログラミング言語にはない概念だったので。
再代入だけでなく再宣言もできる。ややこしいのでまとめる。