澄清...的功能声明。

时间:2017-03-21 02:42:26

标签: swift function for-loop

我目前正在学习swift中的范围运算符..<。我明白了......&lt;表面上是有效的,但我真正想知道的是..<如何更详细地工作。

以下是..<函数声明的副本。我在ComparableCountableRange上找到了Apple文档,但无法在Bound_StrideableBound.Stride上找到任何文档。那么有人可以告诉我如何能够找到关于这些课程的更多信息吗?或者,如果无法在这些课程上找到文件,您能否解释一下他们实际做了什么?

for index in 0..<2 {
    print(index)
}

enter image description here

func ..<<Bound where Bound : _Strideable & Comparable, Bound.Stride : Integer>(minimum: Bound, maximum: Bound) -> CountableRange<Bound>

1 个答案:

答案 0 :(得分:1)

此:

func ..<<Bound where Bound : _Strideable & Comparable, Bound.Stride : Integer>(minimum: Bound, maximum: Bound) -> CountableRange<Bound>

定义了一个泛型函数..<,它使用Bound作为占位符类型,并对该占位符类型设置了一些限制。具体而言,Bound必须同时为_StrideableComparable,而Bound.Stride_Strideable中定义的关联类型)必须为Integer

所以...它定义了一个函数..<,它接受​​两个相同类型的参数,这两个参数必须是可以跨越和可比较的,并且步幅相关的类型必须是Integer