Jaka jest motywacja przydziału Scala do jednostki, a nie przypisanej wartości?

Jaka jest motywacja przydziału Scala do jednostki, a nie przypisanej wartości?

Częstym wzorcem programowania we / wy jest wykonywanie następujących czynności:

while ((bytesRead = in.read(buffer)) != -1) { ...

Ale to nie jest możliwe w Scali, ponieważ ...

bytesRead = in.read(buffer)

.. zwraca jednostkę, a nie nową wartość bajtówRead.

Wydaje się, że interesującą rzeczą jest pominięcie funkcjonalnego języka. Zastanawiam się, dlaczego tak się stało?

questionAnswers(8)

yourAnswerToTheQuestion