Scala的高阶函数中的map函数和foreach函数

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 函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值