Scala中的call-by-name与call-by-value

摘要: 在scala中函数的参数有两种定义方式分别叫做call-by-name和call-by-value, 例如下面的两个函数定义, 他们都接受一个函数block作为参数, 循环10次打印传入函数(block)的运行结果 def callByName[T](block: => T) = { for( i<-0 until 10){ println(block) } } def callByValue[T](block: T) = { for( i<-0 until... 阅读全文
posted @ 2012-05-31 10:49 nixil 阅读(1455) 评论(0) 推荐(2)