分享

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

eviljoseph 发表于 2017-2-23 11:00:52 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 10257
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有什么区别呢?请指教下

已有(4)人评论

跳转到指定楼层
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应该和柯里化有点关系



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条