Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Delphi |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 .. 23 24 25 26 27 [28] 29 30 31 32 вперед Ctrl→ |
JayDi Member Откуда: Сызрань, Россия Сообщений: 4144 |
Стандарт отступов в делфи/паскале -- два пробела. Стандарт оформления кода, Карл. Какие табы, какие один-четыре пробела. Более того во всех нормальных IDE (вне делфи) любителей табов шлют на три буквы, заменяя всё пробелами. |
3 фев 20, 11:35 [22071568] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62406 |
Kazantsev Alexey> Где ещё отсуп отажает иерархию? Ещё вспомнил - вложенные процедуры ты тоже не используешь? Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 11:38 [22071571] Ответить | Цитировать Сообщить модератору |
Мимопроходящий Member Откуда: бурятский тундрюк, эсквайр Сообщений: 31969 |
31.01.2020 22:44, ёёёёё пишет: KA >> отступ ... В паскале, для комфортного чтения, достаточно одного. > > Хм. УБЫВ БЫ! (С) а ещё за сто0пицот операторов в ОДНУ СТРОЧКУ. if a>b then begin c:=..; d:=..; e:=.. end; цууууко... Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 12:01 [22071601] Ответить | Цитировать Сообщить модератору |
vavan Member Откуда: Казань Сообщений: 3581 |
|
||||
3 фев 20, 12:02 [22071602] Ответить | Цитировать Сообщить модератору |
JayDi Member Откуда: Сызрань, Россия Сообщений: 4144 |
vavan, в каком языке табы являются стандартом форматирования кода? |
3 фев 20, 12:24 [22071616] Ответить | Цитировать Сообщить модератору |
vavan Member Откуда: Казань Сообщений: 3581 |
|
||||
3 фев 20, 12:36 [22071622] Ответить | Цитировать Сообщить модератору |
suntil Member Откуда: мск Сообщений: 3938 |
JaDi, Не глядя в стандарты, как удобней? пс. 4 символа таб делаю, а то каша а не иерархия. Делфи исключение ппс. 4 символа или символ табуляции - мне наплевать. Сообщение было отредактировано: 3 фев 20, 12:43 |
||||
3 фев 20, 12:40 [22071631] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62406 |
Мимопроходящий> а ещё за сто0пицот операторов в ОДНУ СТРОЧКУ. Стопицот не было, а вот однооператорные if then else в одну строчку бывает иногда. JaDi> в каком языке табы являются стандартом форматирования кода? Во всех (почти всех) языках таб и пробел являются обычными (и равноправными) разделителями, не более. Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 12:43 [22071634] Ответить | Цитировать Сообщить модератору |
suntil Member Откуда: мск Сообщений: 3938 |
в IDE pl/sql developer по умолчанию стоит "умное" табулирование символами. Это что-то с чем то. Сразу грохаю и настраиваю под себя. |
||||||||
3 фев 20, 12:43 [22071635] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62406 |
suntil> пс. 4 символа пробел делаю, а то каша а не иерархия. Делфи исключение А почему Delphi исключение? 2 пробела делаешь или что? Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 12:43 [22071636] Ответить | Цитировать Сообщить модератору |
Kazantsev Alexey Member Откуда: Сообщений: 4988 |
Отступ перед составным оператором это следование простой логике единообразия. Если есть отступ перед однострочным оператором, должен быть и перед составным. Это, кстати, избавляет от жути, когда следующие друг за другом end else begin начинаются на одинаковой позиции: if ... then begin end else begin end; vs if ... then begin end else begin end;
А, ты об этом. Это также можно отнести к отступам операторов. Мне показалось, что говоря о "вообще всех отступах" ты имеешь ввиду, скажем, отступы в декларации классов.
Использую, но лесенку из них не делаю.
Например, в JQuery (3.1.1, та, что есть у меня перед клазами) отступы - 2 таба. Ещё в некоторых JS либах. |
||||||||||||||||||||
3 фев 20, 12:55 [22071650] Ответить | Цитировать Сообщить модератору |
suntil Member Откуда: мск Сообщений: 3938 |
Гаджимурадов Рустам, Да там 2 два пробела, потому что делфи не основной язык, по умолчанию 2 пробела стоит. Но смысла менять не вижу, читается хорошо, иерархия не глубокая. |
3 фев 20, 12:56 [22071651] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62406 |
Kazantsev Alexey> Отступ перед составным оператором это Kazantsev Alexey> следование простой логике единообразия. Kazantsev Alexey> Если есть отступ перед однострочным Kazantsev Alexey> оператором, должен быть и перед составным. Нет никакой такой логики, это альтернативная. Kazantsev Alexey> Это, кстати, избавляет от жути, когда следующие друг Kazantsev Alexey> за другом end else begin начинаются на одинаковой позиции: Никакой жути тут нет, если строчек внутри begin-end не по одной. Кроме того, никто не запрещает писать begin на предыдущей строчке - есть и такие правила/нотации (хотя лично мне не нравится) : if ... then begin оператор; end else begin оператор; end; > Мне показалось, что говоря о "вообще всех отступах" ты > имеешь ввиду, скажем, отступы в декларации классов. Не понял возражения. Там у тебя тоже 1 пробел что ли?! > Использую, но лесенку из них не делаю. Без фолдинга это неудобно. Щас, конечно, уже 2020й, но всё же. Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 13:03 [22071660] Ответить | Цитировать Сообщить модератору |
alekcvp Member Откуда: Сообщений: 2731 |
Как по мне, так оба варианта ужас. if ... then begin // some code end else begin // some code end; Отводить три строки тупо на else - это перебор |
||||
3 фев 20, 13:03 [22071661] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62406 |
suntil> Но смысла менять не вижу, читается хорошо, иерархия не глубокая. Так а если 2 читается хорошо, то почему во всех остальных местах у Вас отступ в 4 пробела? Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 13:03 [22071662] Ответить | Цитировать Сообщить модератору |
Мимопроходящий Member Откуда: бурятский тундрюк, эсквайр Сообщений: 31969 |
не вижу смысла обсуждать форматирование. особенно в свете того, что китайцы включили DelForExp в свой CnPack. Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 13:04 [22071663] Ответить | Цитировать Сообщить модератору |
Гаджимурадов Рустам Member Откуда: Сообщений: 62406 |
Мимопроходящий> особенно в свете того, что китайцы включили DelForExp в свой CnPack. А что это меняет? Два разраба каждый под себя будут исходники корёжить каждый раз? ![]() Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 13:05 [22071665] Ответить | Цитировать Сообщить модератору |
vavan Member Откуда: Казань Сообщений: 3581 |
лично мне if(condition) { statement; } else { statement; } нравится больше чем if(condition) { statement; } else { statement; }хотя чтобы еще лучше стало таки пара пробелов нужна (ну или один таб настроенный под два пробела) и побоку "логика единообразия", но каждый д..т как хочет конечно ![]() |
||||
3 фев 20, 13:07 [22071671] Ответить | Цитировать Сообщить модератору |
softwarer Member Откуда: 127.0.0.1 Сообщений: 64874 Блог |
Лично по мне и то, и другое ниже плинтуса. |
||||
3 фев 20, 13:17 [22071684] Ответить | Цитировать Сообщить модератору |
Мимопроходящий Member Откуда: бурятский тундрюк, эсквайр Сообщений: 31969 |
03.02.2020 13:05, Гаджимурадов Рустам пишет: > А что это меняет? Два разраба каждый под себя будут исходники корёжить каждый раз? только в том случае, если у них НАЧАЛЬНИКА. иначе же, корпоративный стандарт форматирования единожды настраивается и деплоится на все "кампутеры" кодеров. кодерам остаётся только мачкать Ctrl+D перед Ctrl+S Posted via ActualForum NNTP Server 1.5 |
3 фев 20, 13:19 [22071688] Ответить | Цитировать Сообщить модератору |
wadman Member Откуда: Санкт-Петербург Сообщений: 26952 |
Можно триггер на свн навесить и оно будет само. |
||||
3 фев 20, 13:27 [22071700] Ответить | Цитировать Сообщить модератору |
Alexander A. Sak Member Откуда: Омск Сообщений: 1168 |
Python же. |
||||||||
3 фев 20, 13:36 [22071713] Ответить | Цитировать Сообщить модератору |
Kazantsev Alexey Member Откуда: Сообщений: 4988 |
Логика, определённо, есть. Применять её или нет, это другой вопрос.
Но между end else begin никаких строчек-то нет.
А сколько их там нужно? type TObj = class private fname : string; public property name : string read fname; end; Каждый уровень отделяется пробелом.
Читаемость кода важнее количества строчек.
+1
Со скобками второй вариант и мне нравится больше (они, в данном случае, не создают визуальной нагрузки, потому воспринимаются проще). И таки да, малую заметность скобок требуется компенсировать большим отсупом, о чём, собственно, и был мой тезис. |
||||||||||||||||||||||||
3 фев 20, 13:37 [22071716] Ответить | Цитировать Сообщить модератору |
vavan Member Откуда: Казань Сообщений: 3581 |
|
||||
3 фев 20, 13:57 [22071741] Ответить | Цитировать Сообщить модератору |
ёёёёё Member Откуда: Сообщений: 2017 |
Не, в новом (3.*) пайтоне микс строго запрещен. Настоятельно рекомендованы пробелы, табы могут использоваться лишь там, где уже они есть. Если в старом коде микс - он должен быть преобразован в пробелы. |
||||||||
3 фев 20, 14:08 [22071752] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 .. 23 24 25 26 27 [28] 29 30 31 32 вперед Ctrl→ |
Все форумы / Delphi | ![]() |