Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

ищу программу которая стилизует исходный код   Найти похожие ветки 

 
DVM ©   (2010-03-25 19:49) [160]


> Игорь Шевченко ©   (25.03.10 19:08) [156]


> а вот часть программистов пишет так:

это программисты-староверы :)


> Leonid Troyanovsky ©   (25.03.10 19:13) [157]

я тоже так пишу


 
Игорь Шевченко ©   (2010-03-25 19:52) [161]

DVM ©   (25.03.10 19:49) [160]

мотивируют тем, что проще добавлять/убирать условие


 
Германн ©   (2010-03-25 20:16) [162]


> тебе эта истина поведана свыше ?

Апокалипсис, блин. :)


 
ProgRAMmer Dimonych ©   (2010-03-25 20:34) [163]

> [161] Игорь Шевченко ©   (25.03.10 19:52)
> мотивируют тем, что проще добавлять/убирать условие

И в этом есть разумное зерно. IMHO. Вроде ещё пока не очень старовер :)


 
euru ©   (2010-03-26 01:40) [164]


> Игорь Шевченко ©   (25.03.10 19:08) [156]
> а вот часть программистов пишет так:
> if <часть длинного условия1>
>   and <часть длинного условия2>
>   and <часть длинного условия3> then
> begin
>   Операторы....
> end;

Кстати, я так пишу, хотя и на другом языке. Для Delphi я бы даже такой вариант предложил:
if    <условие1>
  and <условие2>
  and <условие3>
then begin
  <операторы>
end
else begin
  <операторы>
end;


Преимущества:
1. легко добавляются/удаляются/комментируются условия (кроме первого);
2. begin не теряется за правым краем экрана;
3. begin не "мозолит" глаза в начале отдельной строки;
4. then находится на том же уровне, что и else;
5. трёхстрочная конструкция (у тех, кто так пишет)
    end
    else
    begin

  уменьшается до двух строк.


 
Германн ©   (2010-03-26 02:09) [165]


> Кстати, я так пишу, хотя и на другом языке. Для Delphi я
> бы даже такой вариант предложил:
> if    <условие1>
>   and <условие2>
>   and <условие3>
> then begin
>   <операторы>
> end
> else begin
>   <операторы>
> end;
>

Недостатки (для меня лично)
1. end else  восприниманию только на одной и той же строчке.
 end расположенный на отдельной строке - должен полностью заканчивать     любой сложный оператор.
2. Сложное булево выражение не должно иметь сдвига ни в одной своей строке. Тогда оно легко (для меня) рассматривается как именно одно.

Это моё скромное имхо.


 
Leonid Troyanovsky ©   (2010-03-26 09:34) [166]


> Игорь Шевченко ©   (25.03.10 19:45) [159]

> тебе эта истина поведана свыше ? :)

Наверное.
Увидел во сне :)

--
Regards, LVT.


 
ProgRAMmer Dimonych ©   (2010-03-26 15:04) [167]

> [165] Германн ©   (26.03.10 02:09)
> end расположенный на отдельной строке - должен полностью
> заканчивать     любой сложный оператор

Он и заканчивает. Составной оператор.



Страницы: 1 2 3 4 5 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.74 MB
Время: 0.223 c
2-1267163973
scur
2010-02-26 08:59
2010.08.27
Размер базы


15-1271921592
АлександрВторой
2010-04-22 11:33
2010.08.27
Отчеты в базах данных в Delphi 2009


3-1241656611
Раиса
2009-05-07 04:36
2010.08.27
ADO+dbf - как будут называться функции в select


4-1234276707
Serafim
2009-02-10 17:38
2010.08.27
Не получается записать во входной буфер консоли WriteConsoleInput


2-1266225428
oleg1963lora
2010-02-15 12:17
2010.08.27
Работа с датой-временем.