在swift中比较enum排名(在Swift书中练习)

我刚刚开始学习编程,我正在尝试在 Swift编程书中进行实验.

它要求“”编写一个函数,通过比较它们的原始值来比较两个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().

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...