day 21 @rust enum

rustでもenumを定義できる。
定義する方法とインスタンス化する方法。

enum MyEnum {
    A,
    B
}

fn main() {
    let e = MyEnum::A;
}

enum値を関数の引数にできるその際は型にはMyEnumの部分を使う。
またメソッドを構造体と同じ方法で定義できる。

値を付与することもできる。

enum MyEnum {
    A,
    B(String),
    C(String, String),
    D(f1: String, f2: String),
}