无法在 Swift 标准库参考中找到 enumerate() 函数
unable to find enumerate() func in Swift standard library reference
我是 Swift 的新手,正在学习数组的概念。我从 "swift programming language 2.1" 看到了下面的代码。
var array = [1,2,3,4,5]
for (index, value) in array.enumerate() {
print("\(value) at index \(index)")
}
我想阅读更多关于 enumerate()
函数的信息,所以我查找了 Apple developer's page on Array,但是,我在此页面上找不到名为 enumerate()
的函数。我是在看错地方还是遗漏了什么?有人可以帮我一下吗?在此先感谢您的帮助!
当您遇到找不到相关文档的 Swift 标准库函数或方法时,请在 Xcode 中按住命令并单击它。这将带您了解它的定义,在本例中为
extension SequenceType {
/// Return a lazy `SequenceType` containing pairs (*n*, *x*), where
/// *n*s are consecutive `Int`s starting at zero, and *x*s are
/// the elements of `base`:
///
/// > for (n, c) in "Swift".characters.enumerate() {
/// print("\(n): '\(c)'")
/// }
/// 0: 'S'
/// 1: 'w'
/// 2: 'i'
/// 3: 'f'
/// 4: 't'
@warn_unused_result
public func enumerate() -> EnumerateSequence<Self>
}
上面说的是 enumerate()
为您的集合中的每个值返回一个元组,元组中的第一个元素是当前项目的索引,第二个是该项目的值项目。
我是 Swift 的新手,正在学习数组的概念。我从 "swift programming language 2.1" 看到了下面的代码。
var array = [1,2,3,4,5]
for (index, value) in array.enumerate() {
print("\(value) at index \(index)")
}
我想阅读更多关于 enumerate()
函数的信息,所以我查找了 Apple developer's page on Array,但是,我在此页面上找不到名为 enumerate()
的函数。我是在看错地方还是遗漏了什么?有人可以帮我一下吗?在此先感谢您的帮助!
当您遇到找不到相关文档的 Swift 标准库函数或方法时,请在 Xcode 中按住命令并单击它。这将带您了解它的定义,在本例中为
extension SequenceType {
/// Return a lazy `SequenceType` containing pairs (*n*, *x*), where
/// *n*s are consecutive `Int`s starting at zero, and *x*s are
/// the elements of `base`:
///
/// > for (n, c) in "Swift".characters.enumerate() {
/// print("\(n): '\(c)'")
/// }
/// 0: 'S'
/// 1: 'w'
/// 2: 'i'
/// 3: 'f'
/// 4: 't'
@warn_unused_result
public func enumerate() -> EnumerateSequence<Self>
}
上面说的是 enumerate()
为您的集合中的每个值返回一个元组,元组中的第一个元素是当前项目的索引,第二个是该项目的值项目。