创建 Int 范围在 swift 中的类型
Creating a type with an Int range in swift
我正在考虑创建如下内容:
typealias cell = 1...9
或 enum cell { case 1,2,3,4,5,6,7,8,9 }
创建更丰富的领域模型。我如何在 swift 中执行此操作?
我不能做第二种情况,因为枚举需要状态名称,但我对一种优雅的方式很感兴趣。
我真的很想知道,每当我使用一种类型的单元格时,我都会根据编译时检查得到该范围内的东西。如果可以的话,我希望它能与 swift 2.0 一起使用。
不幸的是,不可能对这种类型进行编译时范围检查。想象一下您可能创建整数值的所有方式;其中大部分涉及到运行时才能确定的值。
然而,这就是 assert()
的用途。在接受特定范围内的整数的任何函数的开头使用 assert()
,您仍然会尽早发现任何错误!
我正在考虑创建如下内容:
typealias cell = 1...9
或 enum cell { case 1,2,3,4,5,6,7,8,9 }
创建更丰富的领域模型。我如何在 swift 中执行此操作?
我不能做第二种情况,因为枚举需要状态名称,但我对一种优雅的方式很感兴趣。
我真的很想知道,每当我使用一种类型的单元格时,我都会根据编译时检查得到该范围内的东西。如果可以的话,我希望它能与 swift 2.0 一起使用。
不幸的是,不可能对这种类型进行编译时范围检查。想象一下您可能创建整数值的所有方式;其中大部分涉及到运行时才能确定的值。
然而,这就是 assert()
的用途。在接受特定范围内的整数的任何函数的开头使用 assert()
,您仍然会尽早发现任何错误!