Kotlin 中是否有将第一个数组中的每个元素乘以第二个数组中的每个元素的操作?

Gal*_*ina 1 kotlin

是否有任何函数(如fold, map, filter),它获取 2 个数组和 lambda 函数(例如乘法)作为参数并返回第三个数组?

我用过循环,但是有更漂亮的方法吗?

deH*_*aar 5

是的,有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)
}
Run Code Online (Sandbox Code Playgroud)

哪个输出

[1, 4, 9, 16]
Run Code Online (Sandbox Code Playgroud)