scala中的许多数据类型(如HashMaps)都实现了后缀增量运算符,但Ints和Doubles没有。
是不是因为如果有一个数字的后缀运算符,那么也必须有一个前缀运算符,这不符合运算符在scala中实现的方式(作为方法)?
答案 0 :(得分:5)
++
运算符不是命令式增量运算符,而是两个集合的联合,这样它就可以生成新集合而不是修改旧集合。
答案 1 :(得分:2)
增量运算符是一个非常命令式样的东西。我认为(!)因为你鼓励用功能样式编程,其中变量值一般不会改变,它在Scala中不存在。
然而,从Scala程序员的角度来看,这是非常非正式的。