169 похожих чатов

Подскажите, нормальная ли практика объявлять переменную в условии if () ?

18 ответов

8 просмотров

а ты пробовал гуглить о плюсах и минусах такого подхода? Как правило людям не нравится это потому что "можно перепутать = и ===". Но в целом обычно стараются избегать так как на читаемость кода может сказаться негативно. Ключевое тут "может".

есть смысл так делать, если переменная будет использоваться только внутри блока if

Я однажды прекратил все подобные дискуссии, настроив линтер, чтобы он не пропускал подобную дичь. Спорить никто не стал.

Может, он для опен-сорса себе кодстайл формирует...

в php нет блочной видимости (пока?)

нет

как замечательно когда проект свеженький и небольшой.

на больших проектах чуть больше мути но если линтер не может это сам пофиксить (часто может) то: - добавляем два набора правил - что хотим и что проходит - когда собираем ветку - прогоняем измененные файлы по новым правилам

я не спрашивал, я говорил что нет блочной видимости и потому то что она в if облъявляется-присваивается от кода вне if ее не сокроет

На большом можно постепенно закручивать гайки

Опасно вообще линтер включать. Особенно если тестов нету. Только изменённые файлы развечто

На свежем все прикрутишь и кажется, что разработка ради разработки 🤦‍♂️

многие правила можно вводить безопасно

это понятно просто код получается чуть короче и чище + если придерживаться правила, что так объявляются только переменные, которые юзаются внутри ближайшего блока, то не возникает затупов

в общем иногда только в while позволяю себе и другим переменную присваивать

всегда можно запилить что бы линтер проходил только по измененным файлам

ну это по сути тоже самое =) присваиваешь переменную, которая юзается только в ближайшем блоке =)

нет ))) c циклами придется дублировать логику, с if - просто разбить ее на две части

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта