2013-03-03 58 views
6

我試圖港口一些Java代碼到斯卡拉:階而循環分配

while ((j=f('blah'))>=0) ... 

錯誤:「值> =不是單位的成員」

這是不可能的?

+0

如果你真的很需要那,你在幹什麼其榮...... – Landei 2013-03-04 09:36:23

回答

15

作業返回在斯卡拉的()(單位)。但沒關係,因爲你可以在任何地方放一個代碼塊。你需要這個來代替:

while ({ j=f("blah"); j } >= 0) ... 
+5

該推理可以在這裏找到:什麼是Scala的分配評估,以單位,而不是動機值分配?](http://stackoverflow.com/questions/1998724/what-is-the-motivation-for-scala-assignment-evaluating-to-unit-rather-than-the-v) – EECOLOR 2013-03-03 23:23:20

+0

lifesaver謝謝 – etw3 2013-03-04 00:00:38