swift - 关于 ..< 函数声明的说明

标签 swift function for-loop

我目前正在学习范围运算符 ..<在 swift 。我明白 ..< 表面上是如何工作的,但我真正想知道的是 ..< 是如何工作的工作更详细一点。

以下是 ..< 的副本函数声明。我在 Comparable 上找到了苹果文档, CountableRange , 但未能找到关于 Bound 的任何文档, _Strideable , Bound.Stride .那么有人可以告诉我如何找到更多关于这些类(class)的信息吗?或者,如果无法找到有关这些类的文档,您能否解释一下它们的实际作用?

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>

最佳答案

这个:

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

定义了一个泛型函数 ..<使用Bound作为占位符类型并对该占位符类型施加一些限制。具体Bound必须都是 _StrideableComparableBound.Stride (这是 _Strideable 中定义的关联类型)必须是 Integer

所以...它定义了一个函数..<它采用相同类型的两个参数,它们必须是可跨步和可比较的,并且跨步关联类型必须是 Integer

关于swift - 关于 ..< 函数声明的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917497/

相关文章:

ios - 使用 Parse 创建封闭的用户组

function - 如何在 Haskell 的树之间移动子树?

python - “NoneType”对象不可调用 Python Pandas Dataframe

python - 我可以在不创建自己的计数器的情况下显示每个列表项在列表中的位置吗?

javascript - 如何使用 for 循环交换数组的前 2 个元素

r - 优化下采样的代码

algorithm - 从任意坐标向外遍历二维数组到边界

ios - 为什么 UINavigationBar 会切断我的 UIBuilder 的一部分,但在测试时不会切断它?

iOS Swift 框架 : How to import Objective C code into swift framework properly?

Javascript 函数查找数字的倍数