【发布时间】:2018-10-10 08:56:58
【问题描述】:
在 3x3 矩阵表示中,我可以在Swift 中找到两条对角线的总和,如下所示,
let array = [
[1, 2, 3],
[4, 5, 6],
[-7, 8, 9]
]
let d1 = array.enumerated().map({ $1[$0] }).reduce(0, +)
let d2 = array.reversed().enumerated().map({ $1[$0] }).reduce(0, +)
print(d1) // prints 15
print(d2) // prints 1
我能够在Kotlin 中找到map 和reduce 等价物,如flatMap 和fold,但找不到enumerated。
我们如何在Kotlin 中实现类似的高阶函数?
【问题讨论】: