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?