scala
junjun16818
这个作者很懒,什么都没留下…
展开
-
scala 定义类似 if 的函数
//一般定义一个函数可以用以下方式来定义 def myIf(bo:Boolean,fn:(String)=>Unit) = { if(bo) fun("true") } //调用 myIf(true,it=> println(it)) //在scala有传名参数的概念定义如下 def myIf(bo:Boolean) = (fn:(String)=>Unit) => {原创 2012-08-17 14:09:32 · 1025 阅读 · 0 评论 -
闭包
依照这个函数字面量在运行时创建的函数值(对象)被称为闭包:closure。名称源自于通过“捕获”自由变量的绑定对函数文本执行的“关闭”行动。 不带自由变量的函数文本,如(x: Int) => x + 1,被称为封闭术语:closed term,这里术语:term指的是一小部分源代码。因此依照这个函数文本在运行时创建的函数值严格意义上来讲就不是闭包,因为(x: Int) => x + 1在编写原创 2014-04-15 02:12:03 · 495 阅读 · 0 评论