0
点赞
收藏
分享

微信扫一扫

电子电气架构---汽车OEM敏捷式集成方案简介

西红柿上校 2024-11-01 阅读 4

闭包是:一个函数连同该函数的非局部变量的一个引用环境。

函数和变量的定义要在同一个作用域,函数可以引用已经创建的变量,函数可以同值一样被传递和应用,当执行函数时该函数仍然引用着变量。

  def main(args: Array[String]): Unit = {
    //f是一个函数,它的返回值也是一个函数
    var f=(x:Int)=>{
      //对于fn来说,x就是一个非局部变量。x+fn就会构成一个闭包结构。
      var fn=(y:Int)=> x+y
      fn
    }
    var s=f(2)// s是一个函数
    var res=s(100)
    var res1=s(80)
    println(res,res1)
  }
举报

相关推荐

0 条评论