Спасибо. А то я уже два раза курить выходил. И ночью бы хрен заснул. Самое главное не понятно зачем мне это все нужно. Я вообще электрик.
Теперь я понял какой механизм в первом примере даёт отсутствие сбоя, спасибо. В любом случае прикольная фишка создаёт тонкий момент в if. Если среда разработки знает об этом, почему бы совсем такую конструкцию не запретить? Две строки и меньший шанс ошибки для бизнеса хуже, чем одна строка и больший шанс ошибки?
Компиляторы выдают предупреждения о таком. Но кто ж их читает? Скомпилилось - значит, готово.
Прочитал пост два раза, ничего не понял. Зашёл в комментарии, думал сейчас почитаю и пойму. Ага... Ошибка...
для ЛЛ: в коде написано - убивать_людей = нельзя (знак равно, это присвоение, мы создали переменную "убивать_людей" и присвоили ей значение "нельзя"), затем идет условие если( убивать_людей = можно ) то ... убить всех людей, здесь и есть ошибка, условия проверяют что-то и для таких проверок надо писать 2 равно (1 равно это присвоение, а 2 равно это проверка), должно было быть - если( убивать_людей == можно ). с 1 равно получилось, что "если" проверяет, можно ли изменить значение, а так как его можно изменить, условие "если" выполняется и всех людишек чекрыжат на биоматериалы.
Вполне себе обычный код, сишники такой любят. Считают, что это красиво. Можно ещё и инкремент не справа, а слева от переменной поставить, тогда ещё и логика поменяется.


IT-юмор
7.1K постов53.2K подписчика
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору