首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

即刻函数的return是返回到调用这个函数的块外部,而不是返回到函数返回点

2012-09-22 
即时函数的return是返回到调用这个函数的块外部,而不是返回到函数返回点。如果我们直接在一个继承于App的类

即时函数的return是返回到调用这个函数的块外部,而不是返回到函数返回点。

如果我们直接在一个继承于App的类中定义:

val f = (x: Int) => { return x; 2 }

会提示我们:return outside method definition,现在我们把它放在一个方法中:

  def outter: Int = {
    val f = (x: Int) => { return x; 2 }
    println("before.")
    f(1)
    println("after.")
    3
  }

  println(outter)


输出:

before.
1
也就是f(1)后面的任何代码都没有执行,到了f(1)中的return  已经返回到它外部的outter而不是返回(x:Int)的返回点。


热点排行