私はSwift 3を "Swift Programming Beta"から削除しています。以下はenumの例です。この例の最後では、「init?(rawvalue:)
を使用して、生の値から列挙のインスタンスを作成する」と書いています。誰でも私に教えて、どのようにそれを作ることができますか?ありがとう。enumオプションインスタンスを作成するには
enum Rank: Int {
case ace = 1 // Raw value
case two, three, four , five , six, seven, eight, nine, ten
case jack, queen, king
init?(rawValue: Int) {
self = rawValue == 1 ? .ace : .jack
}
func simpleDescription() -> String{
switch self {
case .ace:
return "ace"
case .jack:
return "jack"
case .queen:
return "queen"
case .king:
return "king"
default:
return String(self.rawValue)
}
}
}
あなたもそれを説明することはできますか? – WasimSafdar
更新された応答を参照してください – Jason
これは、関数を定義するのと同じであるため、クロージャの一種です。私は正しい? – WasimSafdar