我刚刚开始学习编程,我正在尝试在 Swift编程书中进行实验. 它要求“”编写一个函数,通过比较它们的原始值来比较两个Rank值.“ enum Rank: Int {case Ace = 1case Two, Three, Four, Five, Six, Seven, Ei
它要求“”编写一个函数,通过比较它们的原始值来比较两个Rank值.“
enum Rank: Int {
case Ace = 1
case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
case Jack, Queen, King
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.toRaw())
}
}
我写了以下函数
func compare(a:Rank,b:Rank) -> Bool{
return a.toRow() > b.toRow()}
我知道这是错误的,因为toRow()是Rank成员的功能.但我不知道Rank成员的数据类型是什么.
原始值是Ints. Ace = 1,Two = 2,… King = 13.在Rank上调用的toRaw()函数返回此Int.请注意,它是toRaw()而不是toRow().