[英]Call Array.reduce(_:_) from enumerated array
正常的reduce
電話:
[1,2,3].reduce(0, { cur, val in
return val
})
嘗試從EnumeratedSequence<Array<Element>>
調用reduce
:
[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)
您可以訪問element
與元組的val.element
和index
與val.offset
:
let result = [1,2,3].enumerated().reduce(0, { cur, val in
return val.element
})
另外,您可以使用賦值來訪問元組中的值:
let result = [1,2,3].enumerated().reduce(0, { cur, val in
let (index, element) = val
return element
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.