您的位置:首页 > 其它

Scala 闭包

2015-12-12 21:37 211 查看
1、代码

package com.yy.base

/**
 * 闭包
 */
object ClosureTest {
  def main(args: Array[String]): Unit = {
    
    //more是一个自由变量,其值及类型是在运行的时候得以确定的
    //x是类型确定的,其值是在函数调用的时候被赋值的
    //这样的函数称之为闭包:从开放到封闭的过程
    def add(more:Int) = (x:Int) => x+ more
    
    //给more赋值
    val add1 = add(1)
    //调用add函数
    println(add1(100))
  }
}

2、运行结果如下
101
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Scala 闭包