Какова мотивация для присваивания Scala для вычисления Unit, а не для назначенного значения?
Общим шаблоном в программировании ввода-вывода является следующее:
while ((bytesRead = in.read(buffer)) != -1) { ...
Но это невозможно в Scala, потому что...
bytesRead = in.read(buffer)
.. возвращает Unit, а не новое значение bytesRead.
Кажется, что интересная вещь - оставить функциональный язык. Мне интересно, почему это было сделано?