Rob*_*eph 1 reduce swift swift3 enumerated
正常reduce通话:
[1,2,3].reduce(0, { cur, val in
return val
})
Run Code Online (Sandbox Code Playgroud)
reduce尝试从以下位置调用EnumeratedSequence<Array<Element>>:
[1,2,3].enumerated().reduce(0, { cur, (index, element) in
return element
})
// Error: consecutive statements on a line must be separated by ';'" (at initial reduce closure)
Run Code Online (Sandbox Code Playgroud)
您可以使用和with访问element元组的:val.elementindexval.offset
let result = [1,2,3].enumerated().reduce(0, { cur, val in
return val.element
})
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用赋值来访问元组中的值:
let result = [1,2,3].enumerated().reduce(0, { cur, val in
let (index, element) = val
return element
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
628 次 |
| 最近记录: |