powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Флейм про оформление и begin-end
25 сообщений из 261, страница 9 из 11
Флейм про оформление и begin-end
    #40067512
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
Всё красиво. Но case c begin глаз режет. Имхо, так лучше
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  case x of
    csStart:
    begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut:
    begin
      j := x;
      x := UpdateValue;
    end;    
  end;
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067519
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
И все дружно забывают, что это ТОЛЬКО рекомендации
Перед тем, как сходить в туалет рекомендуется снять трусы. Но это всего лишь рекомендация. Никто никого не заставляет))
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067539
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Fr0sT-Brutal
пропущено...

Я так и пишу)
+1
Всё красиво. Но case c begin глаз режет. Имхо, так лучше
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  case x of
    csStart:
    begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut:
    begin
      j := x;
      x := UpdateValue;
    end;    
  end;

А еще лучше - так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  case x of
    csStart: begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067545
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

Вообще идеально. В смысле идеальный фарш. Сиди и одупляйся - где метки, где код, и к какому begin относится вот этот конкретный end.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067557
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
А еще лучше - так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  case x of
    csStart: begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;

Не не не не не!!! (с) Зохан
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067559
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
А еще лучше - так:

Раз здесь соревнование троллей, то я, пожалуй, скажу, что лучше записать этот case в одну строку.
Хотя нет. Лучше в две.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067561
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вам это:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
case x of
  csStart  : begin
               j := UpdateValue;
             end;
  csBegin  : x := j;
  csTimeOut: begin
               j := x;
               x := UpdateValue;
             end;
else
   j := x+1;
end;
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067562
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  case x of
    csStart: begin
      j := UpdateValue;
    end;

    csBegin: begin  
      x := j;
    end;

    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067566
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Fr0sT-Brutal
пропущено...

Я так и пишу)
+1
Всё красиво. Но case c begin глаз режет. Имхо, так лучше
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  case x of
    csStart:
    begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut:
    begin
      j := x;
      x := UpdateValue;
    end;    
  end;


В варианте рекомендации лучше видны разные варианты case, тут их выискивать в тексте нужно, а там сразу видны.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067568
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980
А как вам это:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
case x of
  csStart  : begin
               j := UpdateValue;
             end;
  csBegin  : x := j;
  csTimeOut: begin
               j := x;
               x := UpdateValue;
             end;
else
   j := x+1;
end;

Самый читабельный вариант, ИМХО. И для одного оператора я бы не делал бегин/энд.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067569
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980
А как вам это:

Один из лучших вариантов. Разве что else я делаю тоже с отступом. Но как я уже говорил, этот вариант неудачен в случае

Код: pascal
1.
2.
case x of
  csFirst, csSecond, csThird..csFouth, csFifth: ...
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067573
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Один из лучших вариантов. Разве что else я делаю тоже с отступом. Но как я уже говорил, этот вариант неудачен в случае

Код: pascal
1.
2.
case x of
  csFirst, csSecond, csThird..csFouth, csFifth: ...



Можно ведь так, что-бы далеко не убегало:
Код: pascal
1.
2.
3.
4.
5.
    case x of
       csFirst,
       csSecond,
       csThird,
       csFifth  : ...
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067574
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980
Можно ведь так, что-бы далеко не убегало:

Можно. Но по мне, в этом случае

Код: pascal
1.
2.
3.
case x of
  csFirst, csSecond, csThird..csFouth, csFifth:
    ...


значительно лучше.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067596
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
YuRock,

Вообще идеально. В смысле идеальный фарш. Сиди и одупляйся - где метки, где код, и к какому begin относится вот этот конкретный end.
Тут как раз не надо отдупляться, тут всего два уровня - меток и кода.
end - всегда под меткой.
Выло бы else - это была бы еще как одна метка.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  case x of
    csStart: begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;
    else begin
      j := x;
      x := 2 * UpdateValue;
    end;    
  end;



Идеально. Никакой лапши, как в вариантах выше.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067598
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980
А как вам это:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
case x of
  csStart  : begin
               j := UpdateValue;
             end;
  csBegin  : x := j;
  csTimeOut: begin
               j := x;
               x := UpdateValue;
             end;
else
   j := x+1;
end;

Намного лучше, чем трёхуровневая лапша. Здесь по прежнему 2 уровня.
Неясно только, почему перед else нет двух пробелов, ну да ладно, и так всё видно.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067599
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  case x of
    csStart: begin
      j := UpdateValue;
    end;

    csBegin: begin  
      x := j;
    end;

    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;

Нормально. Хотя и две пустые строки - на любителя, но вполне, и намного лучше, чем begin с новой строки и с нового уровня.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067600
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980
softwarer
Один из лучших вариантов. Разве что else я делаю тоже с отступом. Но как я уже говорил, этот вариант неудачен в случае

Код: pascal
1.
2.
case x of
  csFirst, csSecond, csThird..csFouth, csFifth: ...




Можно ведь так, что-бы далеко не убегало:
Код: pascal
1.
2.
3.
4.
5.
    case x of
       csFirst,
       csSecond,
       csThird,
       csFifth  : ...

+++
Я так всегда делаю.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067624
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня всегда begin с новой строки. Кроме случаев, когда короткие блоки в одну строчку
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067627
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
У меня всегда begin с новой строки.
Не всегда. В паскале достаточно конструкций, где нет begin, но есть end. Типа class, case, record, try...
Они, наверно, портят твой код, ведь такие блоки начинается не после доп. строки begin, а сразу. Или ты в таких случаях пустую строку добавляешь для единообразия с комментарием //begin?
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067635
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Типа class, case, record, try...
Они, наверно, портят твой код, ведь такие блоки начинается не после доп. строки begin, а сразу. Или ты в таких случаях пустую строку добавляешь для единообразия с комментарием //begin?

Там само ключевое слово вместо begin.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067639
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockFr0sT-Brutal> У меня всегда begin с новой строки.
Не всегда. В паскале достаточно конструкций, где нет begin, но есть end.

А - Логика. Почему А? Потому что Альтернативная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067648
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
YuRock
Типа class, case, record, try...
Они, наверно, портят твой код, ведь такие блоки начинается не после доп. строки begin, а сразу. Или ты в таких случаях пустую строку добавляешь для единообразия с комментарием //begin?

Там само ключевое слово вместо begin.
Вот говорят, отделяют begin, чтобы видно было, к какому begin относится end.
А оказывается, что begin далеко не во всех блоках есть, и в этих случаях понятно, к чему относится end )))

А на самом деле всё просто - все блоки заканчиваются end (и тут есть исключение - repeat until, ну ладно), и не надо видеть, где там begin, чтобы всё было наглядно. То, что end - это конец блока - видно всегда и всем, при нормальном структурировании без лишних уровней в виде лапши.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067650
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
YuRockFr0sT-Brutal> У меня всегда begin с новой строки.
Не всегда. В паскале достаточно конструкций, где нет begin, но есть end.

А - Логика. Почему А? Потому что Альтернативная.Ну да, я живу в такой реальности: мне кажется, что запутаться в двух уровнях структурирования сложнее, чем в трёх уровнях.
Кто живёт в другой реальности - пожалуйста, я ж не против.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067705
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
То, что end - это конец блока - видно всегда и всем, при нормальном структурировании без лишних уровней в виде лапши.

Когда кейз структурирован как лапша выше - не видно где начинается конретный блок. Потому что перед ним может идти несколько однострочников без end.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40067707
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
YuRock
То, что end - это конец блока - видно всегда и всем, при нормальном структурировании без лишних уровней в виде лапши.

Когда кейз структурирован как лапша выше - не видно где начинается конретный блок. Потому что перед ним может идти несколько однострочников без end.
Всегда видно, если есть отступ в два пробела.
...
Рейтинг: 0 / 0
25 сообщений из 261, страница 9 из 11
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Флейм про оформление и begin-end
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]