Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9] 10 11   вперед  Ctrl      все
 Re: Флейм про оформление и begin-end  [new]
Barmaley57
Member

Откуда: Москва
Сообщений: 5866
Fr0sT-Brutal
GunSmoker
Опубликовали обновлённое руководство по стилевому оформлению кода Delphi.

Я так и пишу)
+1
Всё красиво. Но case c begin глаз режет. Имхо, так лучше
  case x of
    csStart:
    begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut:
    begin
      j := x;
      x := UpdateValue;
    end;    
  end;
30 апр 21, 11:09    [22316754]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Barmaley57
Member

Откуда: Москва
Сообщений: 5866
DarkMaster
И все дружно забывают, что это ТОЛЬКО рекомендации
Перед тем, как сходить в туалет рекомендуется снять трусы. Но это всего лишь рекомендация. Никто никого не заставляет))
30 апр 21, 11:15    [22316763]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
Barmaley57
Fr0sT-Brutal
пропущено...

Я так и пишу)
+1
Всё красиво. Но case c begin глаз режет. Имхо, так лучше
  case x of
    csStart:
    begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut:
    begin
      j := x;
      x := UpdateValue;
    end;    
  end;
А еще лучше - так:
  case x of
    csStart: begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;
30 апр 21, 11:39    [22316788]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
alekcvp
Member

Откуда:
Сообщений: 2870
YuRock,

Вообще идеально. В смысле идеальный фарш. Сиди и одупляйся - где метки, где код, и к какому begin относится вот этот конкретный end.
30 апр 21, 11:48    [22316798]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Barmaley57
Member

Откуда: Москва
Сообщений: 5866
YuRock
А еще лучше - так:
  case x of
    csStart: begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;
Не не не не не!!! (с) Зохан
30 апр 21, 12:10    [22316816]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 65922
Блог
YuRock
А еще лучше - так:

Раз здесь соревнование троллей, то я, пожалуй, скажу, что лучше записать этот case в одну строку.
Хотя нет. Лучше в две.

Сообщение было отредактировано: 30 апр 21, 12:03
30 апр 21, 12:11    [22316818]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Близнец1980
Member

Откуда:
Сообщений: 100
А как вам это:
case x of
  csStart  : begin
               j := UpdateValue;
             end;
  csBegin  : x := j;
  csTimeOut: begin
               j := x;
               x := UpdateValue;
             end;
else
   j := x+1;
end;
30 апр 21, 12:20    [22316822]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
zedxxx
Member

Откуда:
Сообщений: 93
  case x of
    csStart: begin
      j := UpdateValue;
    end;

    csBegin: begin  
      x := j;
    end;

    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;
30 апр 21, 12:21    [22316824]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
s62
Member

Откуда: Жуковский
Сообщений: 1318
Barmaley57
Fr0sT-Brutal
пропущено...

Я так и пишу)
+1
Всё красиво. Но case c begin глаз режет. Имхо, так лучше
  case x of
    csStart:
    begin
      j := UpdateValue;
    end;
    csBegin: x := j;
    csTimeOut:
    begin
      j := x;
      x := UpdateValue;
    end;    
  end;

В варианте рекомендации лучше видны разные варианты case, тут их выискивать в тексте нужно, а там сразу видны.
30 апр 21, 12:25    [22316828]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
L_argo
Member

Откуда:
Сообщений: 1475
Близнец1980
А как вам это:
case x of
  csStart  : begin
               j := UpdateValue;
             end;
  csBegin  : x := j;
  csTimeOut: begin
               j := x;
               x := UpdateValue;
             end;
else
   j := x+1;
end;
Самый читабельный вариант, ИМХО. И для одного оператора я бы не делал бегин/энд.
30 апр 21, 12:30    [22316830]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 65922
Блог
Близнец1980
А как вам это:

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

case x of
  csFirst, csSecond, csThird..csFouth, csFifth: ...


Сообщение было отредактировано: 30 апр 21, 12:22
30 апр 21, 12:30    [22316831]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Близнец1980
Member

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

case x of
  csFirst, csSecond, csThird..csFouth, csFifth: ...


Можно ведь так, что-бы далеко не убегало:
    case x of
       csFirst,
       csSecond,
       csThird,
       csFifth  : ...
30 апр 21, 12:52    [22316837]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 65922
Блог
Близнец1980
Можно ведь так, что-бы далеко не убегало:

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

case x of
  csFirst, csSecond, csThird..csFouth, csFifth:
    ...

значительно лучше.

Сообщение было отредактировано: 30 апр 21, 12:48
30 апр 21, 12:56    [22316840]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
alekcvp
YuRock,

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

  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;


Идеально. Никакой лапши, как в вариантах выше.
30 апр 21, 13:44    [22316879]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
Близнец1980
А как вам это:
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 нет двух пробелов, ну да ладно, и так всё видно.
30 апр 21, 13:46    [22316884]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
zedxxx
  case x of
    csStart: begin
      j := UpdateValue;
    end;

    csBegin: begin  
      x := j;
    end;

    csTimeOut: begin
      j := x;
      x := UpdateValue;
    end;    
  end;
Нормально. Хотя и две пустые строки - на любителя, но вполне, и намного лучше, чем begin с новой строки и с нового уровня.
30 апр 21, 13:47    [22316887]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
Близнец1980
softwarer
Один из лучших вариантов. Разве что else я делаю тоже с отступом. Но как я уже говорил, этот вариант неудачен в случае

case x of
  csFirst, csSecond, csThird..csFouth, csFifth: ...



Можно ведь так, что-бы далеко не убегало:
    case x of
       csFirst,
       csSecond,
       csThird,
       csFifth  : ...
+++
Я так всегда делаю.
30 апр 21, 13:49    [22316888]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Fr0sT-Brutal
Member

Откуда:
Сообщений: 755
У меня всегда begin с новой строки. Кроме случаев, когда короткие блоки в одну строчку
30 апр 21, 14:44    [22316928]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
Fr0sT-Brutal
У меня всегда begin с новой строки.
Не всегда. В паскале достаточно конструкций, где нет begin, но есть end. Типа class, case, record, try...
Они, наверно, портят твой код, ведь такие блоки начинается не после доп. строки begin, а сразу. Или ты в таких случаях пустую строку добавляешь для единообразия с комментарием //begin?
30 апр 21, 14:52    [22316933]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
alekcvp
Member

Откуда:
Сообщений: 2870
YuRock
Типа class, case, record, try...
Они, наверно, портят твой код, ведь такие блоки начинается не после доп. строки begin, а сразу. Или ты в таких случаях пустую строку добавляешь для единообразия с комментарием //begin?

Там само ключевое слово вместо begin.
30 апр 21, 15:20    [22316950]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 62803
YuRock
Fr0sT-Brutal> У меня всегда begin с новой строки.
Не всегда. В паскале достаточно конструкций, где нет begin, но есть end.

А - Логика. Почему А? Потому что Альтернативная.

Posted via ActualForum NNTP Server 1.5

30 апр 21, 15:22    [22316954]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
alekcvp
YuRock
Типа class, case, record, try...
Они, наверно, портят твой код, ведь такие блоки начинается не после доп. строки begin, а сразу. Или ты в таких случаях пустую строку добавляешь для единообразия с комментарием //begin?

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

А на самом деле всё просто - все блоки заканчиваются end (и тут есть исключение - repeat until, ну ладно), и не надо видеть, где там begin, чтобы всё было наглядно. То, что end - это конец блока - видно всегда и всем, при нормальном структурировании без лишних уровней в виде лапши.
30 апр 21, 15:40    [22316969]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
Гаджимурадов Рустам
YuRock
Fr0sT-Brutal> У меня всегда begin с новой строки.
Не всегда. В паскале достаточно конструкций, где нет begin, но есть end.

А - Логика. Почему А? Потому что Альтернативная.
Ну да, я живу в такой реальности: мне кажется, что запутаться в двух уровнях структурирования сложнее, чем в трёх уровнях.
Кто живёт в другой реальности - пожалуйста, я ж не против.
30 апр 21, 15:42    [22316971]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
alekcvp
Member

Откуда:
Сообщений: 2870
YuRock
То, что end - это конец блока - видно всегда и всем, при нормальном структурировании без лишних уровней в виде лапши.

Когда кейз структурирован как лапша выше - не видно где начинается конретный блок. Потому что перед ним может идти несколько однострочников без end.
30 апр 21, 19:53    [22317072]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4653
alekcvp
YuRock
То, что end - это конец блока - видно всегда и всем, при нормальном структурировании без лишних уровней в виде лапши.

Когда кейз структурирован как лапша выше - не видно где начинается конретный блок. Потому что перед ним может идти несколько однострочников без end.
Всегда видно, если есть отступ в два пробела.
30 апр 21, 20:11    [22317075]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9] 10 11   вперед  Ctrl      все
Все форумы / Delphi Ответить