eviljoseph 发表于 2017-2-23 11:00:52

val/var和def匿名函数的区别

val inc = (x: Int) => x + 1       // 1
def inc = (x: Int) => x + 1       // 2
var inc = (x: Int) => x + 1      // 3
以上三种方式,1和3应该是传统的匿名函数声明吧,1和3的区别是var声明的匿名函数,函数体可以修改,而val声明的不可以。那第2种方式跟1、3有什么区别呢?请指教下

ggggying12 发表于 2017-2-23 11:12:36

学习了顶顶顶

easthome001 发表于 2017-2-23 14:09:31

第二种楼主从哪看到的。

eviljoseph 发表于 2017-2-23 14:22:22

easthome001 发表于 2017-2-23 14:09
第二种楼主从哪看到的。

是我自己写的,也可以使用啊。。

arsenduan 发表于 2017-2-23 15:07:08

def inc = (x: Int) => x + 1       // 2
第二个是函数inc,猜测表示输入x的值,返回的是一个函数,即x+1应该和柯里化有点关系



页: [1]
查看完整版本: val/var和def匿名函数的区别