Главная страница
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.061 c
2-1274285164
lewka
2010-05-19 20:06
2010.08.27
Компас 3D и Delphi. Работа с эскизами


2-1268379069
Б
2010-03-12 10:31
2010.08.27
Имя файла в TOpenDialog.


2-1268130767
fford
2010-03-09 13:32
2010.08.27
передача TStream из DLL


15-1263763827
Юрий
2010-01-18 00:30
2010.08.27
С днем рождения ! 18 января 2010 понедельник


15-1270049066
Чайник
2010-03-31 19:24
2010.08.27
Сколько на самом деле человек вКонтакте?