So apparently enums are still a flaking beast (Xcode 7.0 GM).
enum Awesome {
case HowAwesome(String)
case KindaAwesome
case NotReallyAwesome
}
let a = Awesome.HowAwesome("THIS AWESOME")
let b = Awesome.KindaAwesome
let c = Awesome.NotReallyAwesome
print(a)
print(b)
print(c)
Ok, this code seems fine, and the output is:
HowAwesome("THIS AWESOME")
KindaAwesome
NotReallyAwesome
Now, let's image a new case statement is desired…
enum Awesome {
case HowAwesome(String)
case KindaAwesome
case NotReallyAwesome
case WithOutMeYouWouldBeHappy(String)
}
let a = Awesome.HowAwesome("THIS AWESOME")
let b = Awesome.KindaAwesome
let c = Awesome.NotReallyAwesome
print(a)
print(b)
print(c)
Here's the output:
HowAwesome("THIS AWESOME")
KindaAwesome
KindaAwesome
Yeah, not really that awesome. rdar://22915709.
Here's the clip from last night: https://youtu.be/DA-wjc6hwME?t=51m30s
UPDATE: 9:30am PDT, Sept 30, 2015
@owensd FWIW, this is already fixed in Xcode 7.1 beta 2.
— Chris Lattner (@clattner_llvm) September 30, 2015
//platform.twitter.com/widgets.js
So yay! Maybe I should just switch to the beta…