Почему не покомендован унарный +
Здравствуйте. Подскажите пожалуйста, почему унарные операции ++ и -- впали в немилость? Настраивал сегодня линтер и он лается на инкременты и декременты.
Если есть такое правило, значит, ктото гнобит эти операции и считает нежелательными. Я что-то упустил в программных трендах? :о) |
|
Правило то это я видел. Вопрос почему оператор инкремента, существующий практически во всех языках программирования вдруг стал опасным?
i++ i += 1 Как по мне -- инкремент понятнее и применяется именно как итератор. for, while, do while вот среда его применения. В компилируемых языках, как я понимаю эта команда преобразуется в ассемблерную команду INC. |
из ссылки:
differences in whitespace can change semantics of source code var i = 10; var j = 20; i ++ j // i = 11, j = 20 потому что если есть пробел между ++ и переменной ) может трактоваться как сложение со следующей переменной, тест на внимательность |
Цитата:
|
Nexus,
случай с Opencart, который "аля сжатие" делает, просто вытягивая код в строку более ничего. И я без задней мысли, и получилось, что запись типа 2 + +var превратилась даже не в 2++var (что тоже породит ошибку), а в 2 ++ var. По каким соображением он отклеил + от переменной мама его знает. :) |
laimas, это явно баг минификатора Opencart.
Или вы хотите сказать, что и от преобразования к числу с помощью унарного + нужно отказаться? |
Цитата:
|
Часовой пояс GMT +3, время: 15:48. |