我目前正在学习范围运算符 ..<
在 swift 。我明白 ..< 表面上是如何工作的,但我真正想知道的是 ..<
是如何工作的工作更详细一点。
以下是 ..<
的副本函数声明。我在 Comparable
上找到了苹果文档, CountableRange
, 但未能找到关于 Bound
的任何文档, _Strideable
, Bound.Stride
.那么有人可以告诉我如何找到更多关于这些类(class)的信息吗?或者,如果无法找到有关这些类的文档,您能否解释一下它们的实际作用?
for index in 0..<2 {
print(index)
}
func ..<<Bound where Bound : _Strideable & Comparable, Bound.Stride : Integer>(minimum: Bound, maximum: Bound) -> CountableRange<Bound>
最佳答案
这个:
func ..<<Bound where Bound : _Strideable & Comparable, Bound.Stride : Integer>(minimum: Bound, maximum: Bound) -> CountableRange<Bound>
定义了一个泛型函数 ..<
使用Bound
作为占位符类型并对该占位符类型施加一些限制。具体Bound
必须都是 _Strideable
和 Comparable
和 Bound.Stride
(这是 _Strideable
中定义的关联类型)必须是 Integer
所以...它定义了一个函数..<
它采用相同类型的两个参数,它们必须是可跨步和可比较的,并且跨步关联类型必须是 Integer
关于swift - 关于 ..< 函数声明的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917497/