2013-03-03 14 views
6

Usiłuję portu niektóre kodu Java do Scala:scala natomiast przypisanie pętli

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

błąd: "wartość> = nie jest członkiem działu"

Czy nie jest to możliwe?

+0

Jeśli naprawdę potrzebujesz, że robisz to Rong ... – Landei

Odpowiedz

15

Zadania zwracają () (jednostka) w Scali. Ale to jest w porządku, ponieważ możesz umieścić blok kodu w dowolnym miejscu. Musisz to zamiast:

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

Rozumowanie za które można znaleźć tutaj: [Co to jest motywacja do przypisania do działu oceny Scala zamiast przypisano wartość?] (http://stackoverflow.com/questions/1998724/what-is-the-motivation-for-scala-assignment-evaluating-to-unit-rather-than-the-v) – EECOLOR

+0

ratownik dzięki – etw3