Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Флейм про оформление и begin-end / 25 сообщений из 261, страница 1 из 11
15.04.2021, 12:41
    #40062737
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
_Vasilisk_

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
while LCurInfo <> nil do begin
      if (LCurInfo^.Type_ = MIB_IF_TYPE_ETHERNET) then begin
        for Li := 0 to Length(TestMacList) do begin
          if Int64(LCurInfo^.Address) = TestMacList[Li] then begin
            Result := True;
            Exit;
          end;
        end;
      end;

Тебе реально так удобно расставлять begin'ы?!
...
Рейтинг: 0 / 0
15.04.2021, 12:46
    #40062740
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
дебаркадеро так ставит.
а в исходниках VCL встречается всякое и симметричные begin .. end , и асимметричные.
...
Рейтинг: 0 / 0
15.04.2021, 13:05
    #40062742
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Мимопроходящий
дебаркадеро так ставит.
Не замечал за ними такого. Вгде они так делают?
...
Рейтинг: 0 / 0
15.04.2021, 13:52
    #40062755
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
Да. Если строка короткая. А если длинная пишу так

Код: pascal
1.
2.
3.
4.
if
  Condition1 and
  Condition2
then begin

Тогда каждый end соответствует конкретному оператору
...
Рейтинг: 0 / 0
15.04.2021, 14:28
    #40062769
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
Мне удобно, всегда так делаю. Не вижу смысла в лесенках типа
end
else
begin
...
Рейтинг: 0 / 0
15.04.2021, 14:30
    #40062771
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
_Vasilisk_
Если строка короткая. А если длинная пишу так

Код: pascal
1.
2.
3.
4.
if
  Condition1 and
  Condition2
then begin

+2 тоже
только вот так
Код: pascal
1.
2.
3.
if Condition1 and
   Condition2
then begin
...
Рейтинг: 0 / 0
15.04.2021, 14:33
    #40062772
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
_Vasilisk_
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
Да. Если строка короткая. А если длинная пишу так

Код: pascal
1.
2.
3.
4.
if
  Condition1 and
  Condition2
then begin


Тогда каждый end соответствует конкретному оператору


а я для сложных условий пишу вот так
Код: pascal
1.
2.
3.
4.
5.
if
  Condition1 
  and
  Condition2
then begin



тогда and/or не теряется в конце, условие сразу видно, чего с чем
...
Рейтинг: 0 / 0
15.04.2021, 16:13
    #40062800
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
_Vasilisk_, непривычно тяжело читать...
...
Рейтинг: 0 / 0
15.04.2021, 18:08
    #40062829
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
defecator> тогда and/or не теряется в конце

Чтобы не терялись в конце - их можно писать
в начале (в той же строчке, не на отдельной).

Отступы делаешь, кстати?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.04.2021, 18:17
    #40062834
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Гаджимурадов Рустам
defecator> тогда and/or не теряется в конце

Чтобы не терялись в конце - их можно писать
в начале (в той же строчке, не на отдельной).

Отступы делаешь, кстати?


конечно делаю !

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
begin
     if FVideoSource.Video.Size = 0 then Exit ;

     try
        try
           { если сейчас НЕ режим сессии }
           if not SessionStarted then Exit ;

           { записать видео на диск }
           WriteFrame(FVideoSource.Video,FVideoSource.Motions,FVideoSource.CurrFPS) ;

           { настраиваем внутренний буфер }
           if (FBufferBmp.Width <> FVideoSource.Bmp.Width) or
              (FBufferBmp.Height <> FVideoSource.Bmp.Height)
            then FBufferBmp.Assign(FVideoSource.Bmp)
            else FBufferBmp.Canvas.Draw(0,0,FVideoSource.Bmp) ;

           { напускаем на картинку детектор }
           Test := FVideoSource.MotExists ;

           { движения нет - на выход }
           if not Test then Exit ;
           
           FVideoSource.MotDet.LoadToMotionRes(FMotRes) ;

           { вырезать картинку пробки или зоны движения }
           BoundRect := FMotRes.GetBoundRect(FBufferBmp.Canvas) ;

           PartW := BoundRect.Right  - BoundRect.Left ;
           PartH := BoundRect.Bottom - BoundRect.Top ;

           if (FPartBmp.Width <> PartW) or
              (FPartBmp.Height <> PartH) then
            begin
                 FPartBmp.Width := PartW ;
                 FPartBmp.Height := PartH ;
            end ;

           { отрисовать зону }
           FPartBmp.Canvas.CopyRect(Rect(0, 0, PartW,PartH),FBufferBmp.Canvas,BoundRect) ;

           { проверить наличие пробки }
           { определяем, пробка у нас в кадре или нет }
           ProbkaExists := RecogProbka(FPartBmp,aBLevel,aWLevel) ;

           if ProbkaExists then
            begin
                 { увеличить счетчик пробок }
                 IncrementBottlesCounter ;
            end ;
        except

...
Рейтинг: 0 / 0
15.04.2021, 18:55
    #40062848
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
defecator> конечно делаю !

Не, отступы внутри сложных булевых выражений. А-ля

(условие1)
and
(условие2
  or
условие3)

итп
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.04.2021, 19:13
    #40062855
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
defecator
Код: pascal
1.
ProbkaExists := RecogProbka

...
Рейтинг: 0 / 0
15.04.2021, 20:31
    #40062866
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
defecator
Код: pascal
1.
2.
                 { увеличить счетчик пробок }
                 IncrementBottlesCounter ;


А почему не ProbkaCounter?)
...
Рейтинг: 0 / 0
15.04.2021, 20:35
    #40062868
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Fr0sT-Brutal
defecator
Код: pascal
1.
2.
                 { увеличить счетчик пробок }
                 IncrementBottlesCounter ;



А почему не ProbkaCounter?)

считались бутылки по пробкам - стоит камера над конвейером, который ползёт весьма быстро,
и надо было сосчитать количество бутылок за смену

причём только оптическое распознавание, никаких магнитиков и прочей шушеры

хороший заказной проект был из Казахстана, 2010-й год, тонны денег принёс
...
Рейтинг: 0 / 0
15.04.2021, 23:28
    #40062900
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
Мне - очень. Смысл терять строку на begin? Экран не резиновый, читабельность ухудшается (из-за отступов, так сразу видно, чей end).
...
Рейтинг: 0 / 0
16.04.2021, 03:52
    #40062934
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
С некоторых пор я отказался от комментариев вида {} в пользу комментариев вида //
Минус фигурных скобок в том что если камент многострочный и закомментировать одну из скобок - то действие оставшейся распространяется совсем не туда куда нужно. Это ограничивает использование комментирования блока операторов в целях отладки.

Теперь всегда пишу // тем более что в GExperts есть шорткат что бы такими символами закоментировать/раскомментировать сразу все выделенные строки.

Так же, для удобства, после end пишу от чего этот begin.

Код: pascal
1.
2.
3.
4.
  if SPR(9, id, sname) then begin
    EditSagc.Text := sname;
    Fsagc_id      := id;
  end;//if


Код: pascal
1.
2.
3.
4.
5.
6.
    case err of
      1: MessageDlg(err_msg + 'В введенном коде содержатся не только цифры!'     , mtError, [mbOk], 0);
      2: MessageDlg(err_msg + 'Длина введенного кода не 10 цифр а '+ IntToStr(length(s)), mtError, [mbOk], 0);
      else
         MessageDlg(err_msg + 'Еще какая-то ошибка' , mtError, [mbOk], 0);
    end;//case



Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var
  id_ss_cor : integer; // id строки в таблице кодов поставщиков
  id_ss     : integer; // id источника кодов
begin
  // вставить новый код поставщика
  id_ss     := 0; // не знаем код какого поставщика будет вставлен
  id_ss_cor := SScorInsert(id_ss, Fid);
  if id_ss_cor > 0 then begin
    F5_CODE;
    CDV_Code.PositionID(id_ss_cor);
  end;//if
end;
...
Рейтинг: 0 / 0
16.04.2021, 09:37
    #40062955
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
bk0010
читабельность ухудшается
Ну не знаю... по мне - как раз наоборот.
...
Рейтинг: 0 / 0
16.04.2021, 09:39
    #40062957
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Стандартный форматтер в среде согласен со мной))
...
Рейтинг: 0 / 0
16.04.2021, 10:14
    #40062963
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
fraks
Минус фигурных скобок в том что если камент многострочный и закомментировать одну из скобок - то действие оставшейся распространяется совсем не туда куда нужно. Это ограничивает использование комментирования блока операторов в целях отладки.

Вот уж воистину - применить кривой метод, вляпаться в несуществующую проблему и отказаться от хорошей вещи ради её "решения".

"Комментирование в целях отладки" - довольно кривая практика, но если уж решил этим путём - попробуй как-нибудь использовать для этого (* такие комментарии *), тебя ждёт сюрприз.
...
Рейтинг: 0 / 0
16.04.2021, 10:15
    #40062964
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
fraks
Так же, для удобства, после end пишу от чего этот begin.

И ещё венгерскую нотацию надо бы вспомнить. Дабы собрать все древние глупости в одном флаконе. Кстати, это "удобство" ярко иллюстрирует проблемы от неправильного позиционирования begin-а.
...
Рейтинг: 0 / 0
16.04.2021, 10:19
    #40062965
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
fraks
Так же, для удобства, после end пишу от чего этот begin.

Для длинных блоков тоже пишу.

Вот так топик о Мак-адресе скатился в спор о стилях))
...
Рейтинг: 0 / 0
16.04.2021, 10:21
    #40062967
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Египетские скобки в паскале, это капец...
...
Рейтинг: 0 / 0
16.04.2021, 11:44
    #40062991
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
fraks> Минус фигурных скобок в том что если камент
fraks> многострочный и закомментировать одну из скобок -
fraks> то действие оставшейся распространяется совсем
fraks> не туда куда нужно. Это ограничивает использование
fraks> комментирования блока операторов в целях отладки.

Про комментирование в целях отладки уже отметили,
но комментировать блоки надо не так

Код: pascal
1.
2.
3.
4.
{
строка;
строка;
}



а так

Код: pascal
1.
2.
3.
4.
{
строка;
строка;
{}



При чём независимо от IDE и языка.


fraks> Так же, для удобства, после end пишу от чего этот begin.

Только если длинные блоки (что уже плохо).
Отступы должны помогать, тем более щас IDE умеют
подсвечивать блоки (вот раньше проблема была, да).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.04.2021, 11:48
    #40062993
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
16.04.2021 11:44, Гаджимурадов Рустам пишет:
> Отступы должны помогать, тем более щас IDE умеют
> подсвечивать блоки (вот раньше проблема была, да).
>

CnPack отлично подсвечивает и на старых версияx IDE.
а писать "от чего конец" - маразм.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.04.2021, 11:59
    #40062998
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Флейм про оформление и begin-end
Мимопроходящий
а писать "от чего конец" - маразм.
Когда в конце процедуры образовывается лесенка из 4-5 end, то не такой и маразм
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Флейм про оформление и begin-end / 25 сообщений из 261, страница 1 из 11
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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