Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Внизищу программу которая стилизует исходный код Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.72 MB
Время: 0.072 c