CallByValue和CallByName区别
2017-12-06 11:07
435 查看
/** * Created by root * Description :CallByValue:进入函数就得先计算实参的值;CallByName:函数体重使用到的时候才计算 */ object CallByValueAndCallByName { def main(args: Array[String]): Unit = { val c = add(1+2,3) println(c) val c1 = add2(1+2,3) println(c1) } def add(x: Int, y: Int): Int = x + y def add2(x: => Int, y: Int) = x + y }
相关文章推荐
- scala def/val/lazy val区别以及call-by-name和call-by-value
- scala函数的call-by-name和call-by-value 区别
- scala 中的def/val/lazy val/的区别,call-by-value/call-by-name
- scala中的call-by-name和call-by-value
- 回归基础系列-call by value / call by reference区别与实例
- Call by Name, Call by Value
- call by value ;call by address/reference ;call by name;call by pointer
- scala中call-by-name和call-by-value
- call by value 与call by reference的区别
- call by value 和 call by reference的区别
- call by name 与 call by value in scala
- scala:函数参数的传名调用(call-by-name)和传值调用(call-by-value)
- scala中的call-by-name和call-by-value
- 回归基础系列-call by value / call by reference区别与实例
- scala中的call-by-name和call-by-value
- Scala中的call-by-name与call-by-value
- Scala从零开始:函数参数的传名调用(call-by-name)和传值调用(call-by-value)
- JavaScript中document.forms[0]与getElementByName区别
- Java call by value 和call by reference 的理解
- document.getElementsByName()与 document.getElementById()、document.getElementsByTagName()的区别