2012-06-16 63 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 ',這對我來說已經足夠了。謝謝! –

相關問題