【发布时间】:2016-06-15 18:38:45
【问题描述】:
我正在探索 Swift 并尝试编写一个函数,通过比较它们的原始值来比较两个 Rank 值。但我得到了错误:在调用 card().compareValue(card.Ace, card.King) 中缺少参数“rawValue”的参数
有什么想法吗?
enum card : Int {
case Ace = 1
case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
case King, Queen, Jack
func cardValue() -> String {
switch self {
case .Ace:
return "Ace"
case .King:
return "King"
case .Queen:
return "Queen"
case .Jack:
return "Jack"
default:
return String(self.rawValue)
}
}
func compareValue(val1: card, val2: card) -> String {
if val1.rawValue > val2.rawValue {
return "\(val1) is greater than \(val2)"
} else {
return "\(val1) is not greater than \(val2)"
}
}
}
card().compareValue(card.Ace, card.King) // error
【问题讨论】: