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

Так вот в других языках например можно делать а++, а

у нас нельзя и что? Но в других нельзя прописать условие без скобок а у нас можно. О чем это говорит? Что нам просто необходимо взять из других ТОЛЬКо инлайн переменные? А почему не всё остальное? Почему не берем шаблоны? Где лямбды? Где интрисинки? Где вот эта вся моща вместо которой нам протолкнули крувую реализацию скоповых переменных?

47 ответов

1 просмотр

Слона надо по частям есть, обобщаешь, чтобы увести в сторону 😊 1) Инлайн переменные везде есть (кроме FPC) 2) Везде это улучшает читаемость, удобство и все метрики качества кода 3) Нет аргументации против Вывод: FPC и ты - просто поросли мхом ... a++ если бы сделали в Дельфи - было бы хорошо

Михаил Усков
Слона надо по частям есть, обобщаешь, чтобы увести...

Не улучшает, лично мне они только затрудняют чтение кода, прямо выбешивает когда понапихают их везде и вся... и аргументация простая, если программист не хочет думать и пишет код на скорую руку - он сидит не на своем месте

Сумма а + б

Hemul GM
Сумма а + б

x = a+++b; но здесь уже есть варианты, и понятность кода падает

Karagy
a+ (++b) ? (a++)+b?

Не будет работать

Karagy
a+ (++b) ? (a++)+b?

так можно и без введения ++ наговнокодить так, что лучше любого обфускатора результат будет

Не стоит так писать :)

Александр (Rouse_) Багель
Не улучшает, лично мне они только затрудняют чтени...

А вот когда у тебя в секции var куча переменных, которые ты "продумал", но по факту используются не все? Это что тогда?

Михаил Усков
так можно и без введения ++ наговнокодить так, что...

++ префиксный и постфиксный имел смысл пока были маленькие мониторы. сейчас, на больших мониторах, он лишь немного улучшает читабельность.

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

Это код к рефакторингу на отдельные подпрограммы.

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

хинты смотреть нужно и удалять не используемые

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

Я бы в таком случае разбил на подпроцедуры, чисто интуитивно, код стал бы красивей. Надо смотреть по ситуации.

Hemul GM
А вот когда у тебя в секции var куча переменных, к...

Используются не все потому что ты не вошел в нужно условие? Ничего, а что должно быть?

Александр (Rouse_) Багель
Используются не все потому что ты не вошел в нужно...

Да может даже без условий. Куча кода у людей, которые просто не следят за хинтами

Alexander Sv
Вон из профессии)

У нас в основном проекте хинтов тыщи 2. Я это исправлять не собираюсь

Hemul GM
У нас в основном проекте хинтов тыщи 2. Я это испр...

Очень зря. Я бы еще понял если бы это был FPC

Hemul GM
У нас в основном проекте хинтов тыщи 2. Я это испр...

Ууу, сегодня прямо день открытий, ты то хотябы try..finally используешь? :)

Александр (Rouse_) Багель
Ууу, сегодня прямо день открытий, ты то хотябы try...

Это не мой проект, я на такой пришёл. Делаю его в основном не я

Alexander Sv
Очень зря. Я бы еще понял если бы это был FPC

У меня нет в проектах в FPC варнингов и хинтов. Или ты про Verbose? Verbose - это норма

Renat Suleymanov
У меня нет в проектах в FPC варнингов и хинтов. Ил...

Иногда разве что временно оставляю хинт в своем проекте осознанно. ЧТобы мозолил глаза и я доработал в этом месте код на более красивый

Renat Suleymanov
У меня нет в проектах в FPC варнингов и хинтов. Ил...

Мы уже обсуждали, что на FPC в общем случае этого добиться без подавления хинтов невозможно, потому что он их выдает на нормальный код.

Renat Suleymanov
Иногда разве что временно оставляю хинт в своем пр...

Я такое только специально пишу. Т.е. создаю хинт, если надо что-то поправить в будущем.

Renat Suleymanov
Иногда разве что временно оставляю хинт в своем пр...

Вот это правильный подход, тоже такое используем в ветке для разработки, именно свой хинт или ворнинг через {$message}, во первых напоминалка во вторых такой не доделаный код никогда не уйдет в релиз, т.к. билдсервер останавливает сборку если встретит любой хинт или ворнинг

Alexander Sv
Мы уже обсуждали, что на FPC в общем случае этого ...

Я кстати с этим разобрался, он выдает на нормальный в режиме Delphi, если переключить в objfpc то ворнинги волшебным способом пропадают :)

Александр (Rouse_) Багель
Вот это правильный подход, тоже такое используем в...

Хм, тоже нужно в билд сервер себе добавить триггер на хинты и ворнинги

Hemul GM
Я такое только специально пишу. Т.е. создаю хинт, ...

тож себе специально пишу варнинги, чтобы не забыть код допилить/переписать

Viktor Akselrod
{TODO -oOwner -cGeneral : ActionItem}

А тудухи разве починили?

Александр (Rouse_) Багель
А тудухи разве починили?

не видел с ними проблем. что с ними было не так?

Viktor Akselrod
{TODO -oOwner -cGeneral : ActionItem}

мне они не нравятся ))

Hemul GM
Ну работают они корректно

чо и прямо все показывают прямо по всем модулям проекта раскиданным по сотне другой папок?

Hemul GM
Ну да

Странно, раньше точно не работало

Viktor Akselrod
не видел с ними проблем. что с ними было не так?

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

Viktor Akselrod
{TODO -oOwner -cGeneral : ActionItem}

To do тоже активно использую

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

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

а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
Вот например простой пример, как получить стоимость хешрейта монеты монеро с сайта whattomine.com c использование сеарилизатора при парсинге JSON TaskProfit := TTask.Run(proc...
Delphi Coder
2
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
ну так че, сделать програмулину, в которую можно добавлять в Едиты свои строчки кода(закладки) а потом по ним прыгать. ну и сохраняться они естественно будут той програмуленно...
Kraszx
15
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Приветствую всех!)) Подскажите, а кто мог бы написать на делфи движок (самую базу) интерпретатора очень легковесного и минималистичного языка программирования? Язык - проце...
Моринаро
8
#include <stdlib.h> #include <stdio.h> #include <math.h> #include <assert.h> #include <limits.h> long long avg3(long long a, long long b, long long c) { if (a == b && b =...
Malformed C
4
Карта сайта