Почему нельзя написать x += 2 += 3 ?
От: c-smile Канада http://terrainformatica.com
Дата: 10.12.16 04:52
Оценка:
Известно что присваивания используют right-association rule, т.е. это
x += y += z

компилируется как
x += (y += z)


А почему собственно не как
(x += y) += z

? т.е. с левой ассоциацией.

Если бы был бы "левый" вариант то можно было бы например в JS писать

var vec = [];

vec += 1 += 2;


т.е. chained push()...

В чём сермяжность правой ассоциации?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.