これは何が機能しませんか?
enum Aspect : CGFloat {
case Clockwise = 1.0
case Anticlockwise = -1.0
}
反時計回りの行で、「列挙型ケースの生の値はリテラルでなければならない」と言われます
それはバグのように聞こえます。ただし、小数部分を省略しても機能するようです。
enum Aspect : CGFloat {
case Clockwise = 1
case Anticlockwise = -1
}
奇妙なことに、マイナス付きのフロートはリテラルではなく、式です。したがって、エラーメッセージは正しいです。
Swift プログラミング言語から:
整数リテラルとは異なり、負の浮動小数点数は、-42.0 のように単項マイナス演算子 (-) を浮動小数点リテラルに適用することによって表現されます。結果は式であり、浮動小数点リテラルではありません。