目次

Rustの勉強[パターンとマッチング その3]

ぎじゅつ

はじめに

#

NO IMAGEThe Rust Programming Language 日本語版 - The Rust Programming Language 日本語版
を読んでいる

お勉強

#

NO IMAGE論駁可能性:パターンが合致しないかどうか - The Rust Programming Language 日本語版

メモ

#
  • 論駁可能とかいう難しい単語をやった
    • ろんばく
let Some(x) = some_option_value;
  • この記法、難しすぎて調べなおした
  • 見た目的にわからなかったがsameのときにxに台入
if let Some(x) = some_option_value {
println!("{}", x);
}
  • これはコンパイル通るけど
if let x = 5 {
println!("{}", x);
};
  • これはコンパイルが通らない

  • 上が論駁可能で下が論駁不可能らしい

  • 雰囲気わかったけどなんでNoneはしかとできるわけ

    • まぁenumだからなのか
  • どんな値が来ても必ず x に代入できてしまう

    • からっぽい
  • 理解

  • コンパイラに怒られたらやろう

まとめ

#
  • 当たり前に辻褄合わせろという話だった

  • つぎはこれ

    • パターン記法
    • かなり興味がある

NO IMAGEパターン記法 - The Rust Programming Language 日本語版