Главная страница
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.081 c
15-1268472470
Незнайка на Луне
2010-03-13 12:27
2010.08.27
Как организовать своё время)


15-1270060612
Masolin_gazin
2010-03-31 22:36
2010.08.27
Уважаемые форумчане помогите с прогой!


15-1274943482
AlexDan
2010-05-27 10:58
2010.08.27
Ява скрипт


15-1267787785
boriskb
2010-03-05 14:16
2010.08.27
Налог на болванки


2-1266403680
Незнайка на Луне
2010-02-17 13:48
2010.08.27
База данных по научным статьям