- 定义数组:创建了一个整数数组
arr1 = Array(1, 2, 3, 4, 5, 6)。
- 定义映射函数:
val fn = (x: Int) => x * 2 是一个函数字面量,功能是接收一个整数并返回其两倍值。
- 调用
map 高阶函数:arr1.map(fn) 中,map 是数组的高阶函数(参数为函数类型),它会遍历 arr1 的每个元素,将 fn 函数应用到每个元素上,最终返回一个新数组 arr2(元素为原数组元素的两倍)。
object base48 {
def main(args: Array[String]): Unit = {
val arr1 = Array(1, 2, 3, 4, 5, 6)
val fn = (x: Int) => x * 2
val arr2 = arr1.map(fn)
for (i <- arr2) {
println(i)
}
}
}

object base49 {
def main(args: Array[String]): Unit = {
val arr1 = Array(1, 2, 3, 4, 5)
val arr2 = arr1.map(x => x * x)
for (i <- arr2) {
print(i + " ")
}
val arr3 = Array(-1, 2, -3, 4)
val arr4 = arr3.map(x => if (x > 0) x else -x)
println()
for (i <- arr4) {
print(i + " ")
}
}
}