//BlackjackCard properties and methods let rank: Rank , suit: Suit //描述 var description: String { var output = "suit is \(suit.toRaw()),"//传入Spades output += "value is \(rank.values.second)" iflet second = rank.values.second{ output += " or \(second)" } return output } }
let theAceOfSpades = BlackjackCard(rank: .Ace, suit: .Spades) println("theAceOfSpades: \(theAceOfSpades.description)") //theAceOfSpades : suit is ♠,value is lor 11
let heartsSymbol = BlackjackCard.Suit.Hearts.toRaw()//转化成实际值, println("heartsSymbol = \(heartsSymbol)")