![]() |
|
Модераторы: THandle, bems |
![]()
|
|
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
||||
|
||||
| Akella |
|
||||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
там где "правильно" эти три строки end else begin ваще не смотряться, зачем три ,если можно и красивее одной строкой Кстати автор пишет правильно/неправильно. Ну и толку с того. А я пишу, что наоборот, так правильно: и значительно читабельнее
а те лишние строки только в глазах маячат бестолку Добавлено @ 20:05 Почему так неправильно? Потому что автор той статьи так написал?
Добавлено @ 20:06 Нужно кагбэ "обрамить" исполняемый блок
Это сообщение отредактировал(а) Akella - 28.2.2009, 20:08 |
||||||||
|
|||||||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
Akella, мне лично так не удобно.
Основная причина: Когда много begin..end'ов то при записи, которую я использую СРАЗУ четко видно какой end за какой begin отвечает. Добавлено через 1 минуту и 54 секунды Вообще религия у всех разная. Но у нас правильнее |
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
в моём случае прекрасно видно, что end относиться или к if, или к else
а ещё меня учили
только код растягивается Добавлено через 54 секунды THandle, а ты видел в разделе для новичков у кого-то код был "лесенкой"? Красиво, но абсолютно нечетабельно |
||||
|
|||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 1 Всего: 15 |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Наоборот, ты как бы фильтруешь визуально код, т.е. читаешь между строк! А что легче читать между одинарными строками или между двойными/тройными?
Тем более что в этом случае
приходится читать одновременно между двойными и тройными строками. |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 1 Всего: 15 |
Akella, я ничего не имею против того, что тебе так удобнее...
А мне удобнее так, как общепринято (пусть это только и стандарт де-факто)... И привыкать к самодеятельности, чтоб потом путаться в примерах участников того же форума мне ни к чему... Лично мое субъективное мнение! |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Значит пора менять стандарты
|
|||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
1.
2.
ИМХО, во втором способе очевиднее какой begin за какой end отвечает Добавлено через 33 секунды Akella, глянь как код оформляют Rrader, CodeMonkey... Добавлено через 1 минуту и 2 секунды Ну....THandle.... |
||||
|
|||||
| Akella |
|
||||||||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Да дело не в стандарте оформления. А в удобочитаемости.
Я ж уже написал, что можно смотреть НЕ на begin end, а на if end Добавлено через 5 минут и 48 секунд С другой стороны вот код:
ты как бы отрываешь условие if if a = b then от самого кода ShowMessage(a); ShowMessage(a); который, собственно, и зависит от того, как сработает условие и будет ли выполнен код. а в таком случае, ты читаешь как бы блоком единым всё
особенно это видно когда бегло просматриваешь код Добавлено через 6 минут и 32 секунды Эх, ничё вы не понимаете в колбасных обрезках Добавлено через 8 минут и 2 секунды вот реальный код, где много мелких слов, к которым ещё припутываются и мешают begin/end
Так ведь ПОНЯТНЕЕ
Добавлено через 8 минут и 41 секунду Так что стандарт этот идёт лесом Добавлено через 11 минут Вот ещё код
Но так понятнее и приятнее
Ну оно и понятно, вы-то всё равно уже не отступите от своего |
||||||||||||
|
|||||||||||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 2 Всего: 51 |
Согласен. Насчёт стандартов выше написали довольно правильно. Стандарты - это раз. И инструменты для форматирования кода - это два. Причём идеальный вариант, когда исходники форматируются автоматически, перед фиксацией в хранилище, либо даже сразу, при сохранении(Jedi Code Formatter так умеет). Регистрозависимость - зло, ибо принуждает к дисциплине. =) Я постоянно использую CamelCase в именовании переменных. При этом не всегда одинаковым образом. |
|||
|
||||
| THandle |
|
||||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
Так он в обоих случаях оформлен суслик знает как
Так дисциплина ж это хорошо)) |
||||||
|
|||||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 2 Всего: 51 |
Теоретически хорошо. =) Кстати, вспомнил, что в gExperts есть эксперт автозамены, который запросто можно приспособить для унификации написания ключевых слов. Например, заменять все begin end на Begin .. End и т.п. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
Bose, често говоря не одобряю я все эти эксперты... Самому лучше нормально писать))) Опять же, дисциплина...в это все и упирается)
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
А чем тебе ненормально в GExpert`e вызов конструктора сообщений MessageBox()? Очень удобная штука.
Добавлено через 12 минут и 37 секунд О, а в cnPack процедура чистит USES от неиспользуемых модулей Это сообщение отредактировал(а) Akella - 2.3.2009, 16:33 |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Добро пожаловать в форум группы "Delphi". В разделе разрешается:
Строго запрещено:
Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Форум группы: delphi | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |