Scala的函数的闭包

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

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

  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)
  }

上一篇:集成电路学习:什么是WLAN无线局域网


下一篇:git修改默认分支