Swift   发布时间:2022-04-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在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上@L_772_7@的toRaw()函数返回此Int.请注意,它是toRaw()而不是toRow().

大佬总结

以上是大佬教程为你收集整理的在swift中比较enum排名(在Swift书中练习)全部内容,希望文章能够帮你解决在swift中比较enum排名(在Swift书中练习)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。