在swift中比较enum排名(在Swift书中练习)
发布时间:2020-12-14 04:25:25 所属栏目:百科 来源:网络整理
导读:我刚刚开始学习编程,我正在尝试在 Swift编程书中进行实验. 它要求“”编写一个函数,通过比较它们的原始值来比较两个Rank值.“ enum Rank: Int {case Ace = 1case Two,Three,Four,Five,Six,Seven,Eight,Nine,Tencase Jack,Queen,Kingfunc simpleDescription()
我刚刚开始学习编程,我正在尝试在
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().
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |