object Testgjhs {
def main(args: Array[String]): Unit = {
//定义数组:Array(1,2,3,4)
var arr = Array(10,22,13,54)//定义一个数组有4个元素
println(arr(0))//获取元素 第一个元素
println(arr(2))//获取元素 第三个元素
//
for(i <- arr){
println(i)
}
//1.高阶函数-map:映射: y=x+1
// x:1 y:2
// x:10 y:11
//map
//作用:通过对数组的每一个元素应用一个函数来构建一个新数组
var arr2 = Array(1,2,3,4,5).map(a => 2*a)
for (i<- arr2){
println(i)//2,4,6,8,10
}
var arr3 = Array(1, 2, 3, 4, 5).map(a => a * a)
for (i <- arr3) {
println(i)//1,4,9,16,25
}
//foreach
//作用:通过对数组的每一个元素应用一个函数,不返回新数组
// var rs = Array(1,2,3,4,5).foreach(x =>{
// println(x+2)
//})
// println(rs)//1 2 3 4 5 ()
Array(1,2,3,4,5).foreach(println)//1 2 3 4 5
}
}
(一)什么是高阶函数
(二)map函数
(三)foreach 函数