昨日の泥

あまり更新しません。

enum の rawValue のデフォルト値

swiftenum は整数だけではなく、文字列も値にすることができるのがありがたい。例えば、

enum MyEnum : String {
    case Apple = "りんご”
    case Orange = "みかん"
    case Banana = "ばなな"
}

と書くことができます。ただ、文字列自体はユニークでさえあれば良いという場合に、名前がそのまま値にすることができたらもっとありがたいと思います。いまだと、

enum MyEnum : String {
    case Apple
    case Orange
    case Banana
}

と書いたら「それぞれに値を設定しなさーい」とエラーになるのですが、だったら省略時はそのまま

enum MyEnum : String {
    case Apple = "Apple"
    case Orange = "Orange"
    case Banana = "Banana"
}

と同じ意味だと解釈してくれると楽なんですけど。

追記

swift 2.0 ではそのようになっていました。