是否有任何函数(例如foldmapfilter)将两个数组和lambda函数(例如乘法)作为参数并返回第三个数组?
我已经使用了cycle,但是还有更漂亮的方法吗?

最佳答案

是的,有 zip (页面底部的漂亮示例),请参见以下示例(不同):

fun main() {
    val a = arrayOf( 1, 2, 3, 4 )
    val b = arrayOf( 1, 2, 3, 4 )

    val c = a.zip(b) { i, j -> i * j }

    println(c)
}
哪个输出
[1, 4, 9, 16]

关于kotlin - 是否有任何操作可以将Kotlin中第一个数组中的每个元素乘以第二个数组中的每个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63504044/

10-12 20:45