Страницы

Поиск по вопросам

среда, 25 декабря 2019 г.

scala x = y = 1

#scala


Как сделать такое присвоение возможным. = возвращает Unit.
    


Ответы

Ответ 1



val x, y = 1 Вывод: >>x: Int = 1 >>y: Int = 1

Ответ 2



Фактически, x является Unit в этом случае:: var y = 2 var x = y = 1 Может быть прочитан как: var y = 2 var x = (y = 1) и наконец: var x: Unit = () Вы можете перейти к типу x = y = 1 в оболочке REPL без ошибок: var x:Unit = {} var y = 0 x = y = 1

Комментариев нет:

Отправить комментарий