如何在Scala中编写增量?

时间:2017-07-03 15:33:51

标签: scala

有没有办法在Scala中编写这个Java代码:

OSError: [Errno 2] No such file or directory
Failed to execute script cli

除了:

int foo () { return this.i++; }

2 个答案:

答案 0 :(得分:0)

不,没有。 Scala没有Java的后缀增量运算符。

您的代码是获得相同行为的正确方法(假设您确实需要它)。

答案 1 :(得分:-3)

当然:def foo = copy(i = i+1);)

不要使用可变变量,它们是邪恶的。 scala中99%的现实代码都不需要可变状态,所以,你应该假装scala中根本没有var关键字,直到你熟悉语言概念足以告诉它使用可变变量实际上是一个好主意。