powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Флейм про оформление и begin-end
25 сообщений из 261, страница 1 из 11
Флейм про оформление и begin-end
    #40062737
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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
Флейм про оформление и begin-end
    #40062740
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
дебаркадеро так ставит.
а в исходниках VCL встречается всякое и симметричные begin .. end , и асимметричные.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062742
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
дебаркадеро так ставит.
Не замечал за ними такого. Вгде они так делают?
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062755
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
Да. Если строка короткая. А если длинная пишу так

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

Тогда каждый end соответствует конкретному оператору
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062769
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Тебе реально так удобно расставлять begin'ы?!
Мне удобно, всегда так делаю. Не вижу смысла в лесенках типа
end
else
begin
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062771
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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
Флейм про оформление и begin-end
    #40062772
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
_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
Флейм про оформление и begin-end
    #40062800
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_, непривычно тяжело читать...
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062829
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator> тогда and/or не теряется в конце

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

Отступы делаешь, кстати?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062834
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Гаджимурадов Рустам
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
Флейм про оформление и begin-end
    #40062848
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator> конечно делаю !

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

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

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

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


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



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

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

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

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

Теперь всегда пишу // тем более что в 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
Флейм про оформление и begin-end
    #40062955
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010
читабельность ухудшается
Ну не знаю... по мне - как раз наоборот.
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062957
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартный форматтер в среде согласен со мной))
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062963
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Минус фигурных скобок в том что если камент многострочный и закомментировать одну из скобок - то действие оставшейся распространяется совсем не туда куда нужно. Это ограничивает использование комментирования блока операторов в целях отладки.

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

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

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

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

Вот так топик о Мак-адресе скатился в спор о стилях))
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062967
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Египетские скобки в паскале, это капец...
...
Рейтинг: 0 / 0
Флейм про оформление и begin-end
    #40062991
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Флейм про оформление и begin-end
    #40062993
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.04.2021 11:44, Гаджимурадов Рустам пишет:
> Отступы должны помогать, тем более щас IDE умеют
> подсвечивать блоки (вот раньше проблема была, да).
>

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


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