0

Apple の迅速な本には、列挙型の例があります。生の Int を enum ランクに変換できます。ただし、ifステートメントを削除しようとすると、コードは私に与えます

プレイグラウンドの実行に失敗しました: エラー: :30:13: エラー: 'ランク?' 「simpleDeciption」という名前のメンバーがありません

enum Rank: Int {
    case Ace = 1
    case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
    case Jack, Queen, King

    func simpleDesciption() -> String {
        switch self {
            case .Ace:
                return "ace"
            case .Jack:
                return "jack"
            case .Queen:
                return "queen"
            case .King:
                return "king"
            default:
                return String(self.toRaw())
        }
    }
}

if let convertedRank = Rank.fromRaw(1){
    let threeDescription = convertedRank.simpleDesciption()
}

// Why does it need to be wrapped in a if statement?

let convertedRank = Rank.fromRaw(1)
let threeDescription = convertedRank.simpleDesciption()
4

1 に答える 1