为什么Scala Ints缺少后缀增量运算符,但HashMaps不支持?

时间:2013-05-01 10:24:45

标签: scala

scala中的许多数据类型(如HashMaps)都实现了后缀增量运算符,但Ints和Doubles没有。

是不是因为如果有一个数字的后缀运算符,那么也必须有一个前缀运算符,这不符合运算符在scala中实现的方式(作为方法)?

2 个答案:

答案 0 :(得分:5)

++运算符不是命令式增量运算符,而是两个集合的联合,这样它就可以生成新集合而不是修改旧集合。

答案 1 :(得分:2)

增量运算符是一个非常命令式样的东西。我认为(!)因为你鼓励用功能样式编程,其中变量值一般不会改变,它在Scala中不存在。

然而,从Scala程序员的角度来看,这是非常非正式的。