我目前正在学习swift中的范围运算符..<
。我明白了......&lt;表面上是有效的,但我真正想知道的是..<
如何更详细地工作。
以下是..<
函数声明的副本。我在Comparable
,CountableRange
上找到了Apple文档,但无法在Bound
,_Strideable
,Bound.Stride
上找到任何文档。那么有人可以告诉我如何能够找到关于这些课程的更多信息吗?或者,如果无法在这些课程上找到文件,您能否解释一下他们实际做了什么?
for index in 0..<2 {
print(index)
}
func ..<<Bound where Bound : _Strideable & Comparable, Bound.Stride : Integer>(minimum: Bound, maximum: Bound) -> CountableRange<Bound>
答案 0 :(得分:1)
此:
func ..<<Bound where Bound : _Strideable & Comparable, Bound.Stride : Integer>(minimum: Bound, maximum: Bound) -> CountableRange<Bound>
定义了一个泛型函数..<
,它使用Bound
作为占位符类型,并对该占位符类型设置了一些限制。具体而言,Bound
必须同时为_Strideable
和Comparable
,而Bound.Stride
(_Strideable
中定义的关联类型)必须为Integer
所以...它定义了一个函数..<
,它接受两个相同类型的参数,这两个参数必须是可以跨越和可比较的,并且步幅相关的类型必须是Integer