プログラミング言語Rust 6章 メモ

6.1 Enumの定義

型が自由(!)、メソッドを定義できる(!)

enum Message {
    Quit,
    Move { x: i32, y: i32}, // 匿名構造体
    Write(String),  // String
    ChangeColor(i32, i32, i32) // タプル
}

impl Message {
    fn call(&self){
        // これが可能
    }
}

Option列挙体

6.2 Enumとパターンマッチ

6.3 if letでの簡潔な記法