22時に寝るようにするためにブログを簡略化することを決めた。
diary
health
健康的な肉体と精神を獲得するために、22時から2時までの睡眠が重要らしい。
そのため、日課を調整し、22時には眠れるようにしなければならない。 だから、このブログも簡略化する。
適当に書いてビルドして、また後日修正する、というのを繰り返すようになると思う。
communciation
2人の会話でのそれぞれの姿勢の違いで、周囲の人へのイメージが大きく異なる。
目に止まっていたので、文句を後で伝えた。うまく伝わったかはわからない。
task management
まじで残タスクが多すぎてカバーしきれず、思い出してうわあっとなることが多い。
ISSUEで記録取ってトラッキングしててよかった。
今日の勉強
rust
pp.114-118
- マッチのアームの別の有益な機能
- パターンにマッチした値の一部を束縛できる
- enum列挙子から値を取り出すことができうr
enum列挙子(値) => {...値...}
- パターンにマッチした値の一部を束縛できる
- matchを使って、
Option<T>
を使うこともできる- 値を比較す代わりに
Option<T>
の列挙子を比較する - matchとenumの組み合わせは多くの場面で有効
- enumに対しmatchし
- 内部のデータに変数を束縛させ
- それに基づいてコードを実行
- 値を比較す代わりに
- Rustのmatchは包括的
- 全可能性・パターンを網羅していないことをコンパイラが検知し、エラーを検出する
- プレースホルダー(
_
)- このパターンはどんな値にもマッチする
- 他のアームの後に記述することで
_
はそれまでに指定されていない全ての可能性にマッチ- (defaultっぽさがあるかちょっと違うような気がする。)
- 他のアームの後に記述することで
- 1つのケースにしか興味がない場合は
if let
を使え。
- このパターンはどんな値にもマッチする