美文网首页
Swift 嵌套

Swift 嵌套

作者: 点滴86 | 来源:发表于2016-08-14 08:04 被阅读34次

嵌套

import UIKit

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
        case jack, queen, king, ace
        
        // 嵌套 Values 结构体
        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)
            }
        }
    }
    
    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("theAceOfSpades: \(theAceOfSpades.description)")


let heartsSymbol = BlackjackCard.Suit.hearts.rawValue
print(heartsSymbol)

console log 如下


嵌套类型.png

相关文章

  • Swift 5.1 (18) - 嵌套类型

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

  • Swift---20.嵌套类型

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

  • Swift 烧脑体操

    Swift 烧脑体操(一) - Optional 的嵌套 Swift 烧脑体操(二) - 函数的参数 Swift ...

  • Swift 5.1 (18) - 嵌套类型

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

  • Swift 嵌套

    嵌套 console log 如下

  • 【Swift 3.1】20 - 嵌套类型 (Nested Typ

    【Swift 3.1】20 - 嵌套类型 (Nested Types) 自从苹果2014年发布Swift,到现在已...

  • Swift 基础篇(一)

    swift的简单特点: 句柄尾部可以不用写分号(除非多行语句在同一行); swift可以嵌套注释(/* /* ...

  • 每天学一点Swift----闭包(一)

    五.嵌套函数 1. Swift还支持在函数体内定义函数,这种在函数体内定义的函数称为嵌套函数 2.默认情况下,嵌套...

  • Swift 嵌套类型

    枚举通常是为了支持特定的类或结构体的功能而创建的。类似地,可以很方便地定义实用的类和结构体,以便在更复杂的类型上下...

  • swift 嵌套类型

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

网友评论

      本文标题:Swift 嵌套

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