美文网首页swift学习笔记
第二十章 嵌套类型

第二十章 嵌套类型

作者: 运柱 | 来源:发表于2017-07-20 20:47 被阅读0次

struct BlackjackCard {

   // 嵌套的 Suit 枚举

    enum Suit: Character {

        case Spades = "♠", Hearts = "♡", Diamonds = "♢", Clubs = "♣"

    }

    // 嵌套的 Rank 枚举

    enum Rank: Int {

         case Two = 2, Three, Four, Five, Six, Seven, Eight, Nine, Ten

        case Jack, Queen, King, Ace

        struct Values {

             let first: Int, second: Int?

         }

        var values: Values {

            switch self {

            case .Ace:

                return Values(first: 1, second: 11)

            case .Jack, .Queen, .King:

                return Values(first: 10, second: nil)

             default:

                return Values(first: self.rawValue, second: nil)

              }

        }

    }

    // BlackjackCard 的属性和方法

    let rank: Rank, suit: Suit

    var description: String {

        var output = "suit is \(suit.rawValue),"

        output += " value is \(rank.values.first)"

        if let second = rank.values.second {

           output += " or \(second)"

        }

        return output

    }

}

let theAceOfSpades = BlackjackCard(rank: .Ace, suit: .Spades)

print("the ace of spades: \(theAceOfSpades.description)")

let theQueenOfClubs = BlackjackCard(rank: .Queen, suit: .Clubs)

print("the queen of clubs: \(theQueenOfClubs.description)")

let heartsSymbol = BlackjackCard.Suit.Hearts.rawValue

print(BlackjackCard.Rank.init(rawValue: 14)?.values)

相关文章

  • 第二十章 嵌套类型

    struct BlackjackCard { // 嵌套的 Suit 枚举 enum Suit: Chara...

  • Swift学习笔记十五之嵌套类型

    1、类型嵌套//可以在允许类型嵌套的类型中嵌套枚举、类、结构体,并且支持多层嵌套2、值类型的嵌套struct Ne...

  • Swift 5.1 (18) - 嵌套类型

    Swift允许定义嵌套类型,在它们所支持类型的定义中支持嵌套枚举,类和结构。类型可以嵌套到所需的级别。 嵌套类型使...

  • swift 嵌套类型

    嵌套类型实践示例官方demo 引用嵌套类型

  • Swift 5.1 (18) - 嵌套类型

    Swift 5.1 (18) - 嵌套类型Swift 5.1 (18) - 嵌套类型

  • 第二十章 Caché 变量大全 $TLEVEL 变量

    第二十章 Caché 变量大全 $TLEVEL 变量 包含事务处理的当前嵌套级别。 大纲 描述 $TLEVEL包含...

  • Swift---20.嵌套类型

    嵌套: Swift中,允许在一个类型中嵌套另一个类型 引用嵌套类型中的类: Swift中,当我们想要访问嵌套内的类...

  • swift嵌套类型

    swift允许在一个类型中嵌套定义另一个类型,即嵌套类型。可以在枚举类型、类和结构体中定义支持嵌套的类型,可以定义...

  • 嵌套类型

  • 19、【Swift】嵌套类型

    在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的 {} 内,而且可以根据需要定义多级嵌套 使用场景:工...

网友评论

    本文标题:第二十章 嵌套类型

    本文链接:https://www.haomeiwen.com/subject/wjbjkxtx.html