val/var和def匿名函数的区别
val inc = (x: Int) => x + 1 // 1def inc = (x: Int) => x + 1 // 2
var inc = (x: Int) => x + 1 // 3
以上三种方式,1和3应该是传统的匿名函数声明吧,1和3的区别是var声明的匿名函数,函数体可以修改,而val声明的不可以。那第2种方式跟1、3有什么区别呢?请指教下
学习了顶顶顶 第二种楼主从哪看到的。
easthome001 发表于 2017-2-23 14:09
第二种楼主从哪看到的。
是我自己写的,也可以使用啊。。
def inc = (x: Int) => x + 1 // 2
第二个是函数inc,猜测表示输入x的值,返回的是一个函数,即x+1应该和柯里化有点关系
页:
[1]