История изменений
Исправление alysnix, (текущая версия) :
Ну т.е. любой компилятор видя x += 1 имеет право выпустить ассемблерную команду инкремента
не тот случай. тут фронтенд скажет бекэнду на некоем абстрактом протоколе add (var(x), const(1)). а бекенд видя, что что второй параметр - константа да еще и единица, немедля испустит команду инкремента вместо обычной суммы. это наивная оптимизация которая очевидна и есть везде.
Исходная версия alysnix, :
Ну т.е. любой компилятор видя x += 1 имеет право выпустить ассемблерную команду инкремента
не тот случай. тут фронтенд скажет бекэнду на некоем обстрактом протоколе add (var(x), const(1)). а бекенд видя, что что второй параметр - константа да еще и единица, немедля испустит команду инкремента вместо обычной суммы. это наивная оптимизация которая очевидна и есть везде.