у нас нельзя и что? Но в других нельзя прописать условие без скобок а у нас можно. О чем это говорит? Что нам просто необходимо взять из других ТОЛЬКо инлайн переменные? А почему не всё остальное? Почему не берем шаблоны? Где лямбды? Где интрисинки? Где вот эта вся моща вместо которой нам протолкнули крувую реализацию скоповых переменных?
Слона надо по частям есть, обобщаешь, чтобы увести в сторону 😊 1) Инлайн переменные везде есть (кроме FPC) 2) Везде это улучшает читаемость, удобство и все метрики качества кода 3) Нет аргументации против Вывод: FPC и ты - просто поросли мхом ... a++ если бы сделали в Дельфи - было бы хорошо
Не улучшает, лично мне они только затрудняют чтение кода, прямо выбешивает когда понапихают их везде и вся... и аргументация простая, если программист не хочет думать и пишет код на скорую руку - он сидит не на своем месте
Сумма а + б
x = a+++b; но здесь уже есть варианты, и понятность кода падает
a+ (++b) ? (a++)+b?
Не будет работать
так можно и без введения ++ наговнокодить так, что лучше любого обфускатора результат будет
ИНлайн - это не значит, что код на скорую руку
Не стоит так писать :)
А вот когда у тебя в секции var куча переменных, которые ты "продумал", но по факту используются не все? Это что тогда?
++ префиксный и постфиксный имел смысл пока были маленькие мониторы. сейчас, на больших мониторах, он лишь немного улучшает читабельность.
Это код к рефакторингу на отдельные подпрограммы.
хинты смотреть нужно и удалять не используемые
Я бы в таком случае разбил на подпроцедуры, чисто интуитивно, код стал бы красивей. Надо смотреть по ситуации.
Используются не все потому что ты не вошел в нужно условие? Ничего, а что должно быть?
Да может даже без условий. Куча кода у людей, которые просто не следят за хинтами
Вон из профессии)
Я не куча людей, у меня хинтов нет :)
У нас в основном проекте хинтов тыщи 2. Я это исправлять не собираюсь
Очень зря. Я бы еще понял если бы это был FPC
Ууу, сегодня прямо день открытий, ты то хотябы try..finally используешь? :)
Это не мой проект, я на такой пришёл. Делаю его в основном не я
Надо тебя к себе забирать :)
У меня нет в проектах в FPC варнингов и хинтов. Или ты про Verbose? Verbose - это норма
Иногда разве что временно оставляю хинт в своем проекте осознанно. ЧТобы мозолил глаза и я доработал в этом месте код на более красивый
Мы уже обсуждали, что на FPC в общем случае этого добиться без подавления хинтов невозможно, потому что он их выдает на нормальный код.
Я такое только специально пишу. Т.е. создаю хинт, если надо что-то поправить в будущем.
Вот это правильный подход, тоже такое используем в ветке для разработки, именно свой хинт или ворнинг через {$message}, во первых напоминалка во вторых такой не доделаный код никогда не уйдет в релиз, т.к. билдсервер останавливает сборку если встретит любой хинт или ворнинг
Я кстати с этим разобрался, он выдает на нормальный в режиме Delphi, если переключить в objfpc то ворнинги волшебным способом пропадают :)
Хм, тоже нужно в билд сервер себе добавить триггер на хинты и ворнинги
тож себе специально пишу варнинги, чтобы не забыть код допилить/переписать
{TODO -oOwner -cGeneral : ActionItem}
А тудухи разве починили?
Ну работают они корректно
не видел с ними проблем. что с ними было не так?
мне они не нравятся ))
чо и прямо все показывают прямо по всем модулям проекта раскиданным по сотне другой папок?
Странно, раньше точно не работало
да все с ними не так было, поэтому я перестал их использовать давно уже
To do тоже активно использую
Обсуждают сегодня