2012-06-16 43 views
2

可能重复:
++ operator in Scala有没有一种方法可以在斯卡拉的Int上使用++?

我想递增阶的Int变量。但是,由于Int是不可变的,我必须这样做

var myInt: Int = 5 
.... 
myInt = myInt + 1 

这似乎有点太复杂了。我想要做的是

var myInt: Int = 5 
.... 
myInt++ 

但是,由于Int是不可变的,我不能这样做。有没有解决方法?因为我不能成为第一谁愿意在整型变量使用++ ...

+0

TL; DR创建自定义增量功能:'高清INC。(我的:int)=没有在大多数花瓶变种I + 1' – dirkgently

+0

尝试斯卡拉你不会需要它无论如何 – AndreasScheinert

回答

7

一个++经营者不得斯卡拉的语言结构,不能用普通的方法定义来实现所需的行为。但斯卡拉提供至少一些语法帮助,因为除非直接方法+=存在,否则呼叫a += b将自动扩展为a = a + b。因此:

var myInt = 5 
myInt += 1 
+0

'A + = 1 ',这对我来说已经足够了。谢谢! –

相关问题