31
Warlock
18.05.12
✎
11:39
|
Конструкция [А=Б=В], безусловно, красивая, но в реальных проектах я придерживаюсь идеологии [Если Б=В Тогда А=Истина], как более наглядной и быстро читаемой
По той же причине расписываю:
Если ДлинноеИСложноеУсловие Тогда
Ревизит1.Видимость = Истина;
Ревизит2.Видимость = Ложь;
Ревизит3.Видимость = Истина;
Иначе
Ревизит1.Видимость = Ложь;
Ревизит2.Видимость = Истина;
Ревизит3.Видимость = Ложь;
КонецЕсли
хотя можно написать:
РезультатДлинногоИСложногоУсловия = ДлинноеИСложноеУсловие;
Ревизит1.Видимость = РезультатДлинногоИСложногоУсловия;
Ревизит2.Видимость = Не(РезультатДлинногоИСложногоУсловия);
Ревизит3.Видимость = РезультатДлинногоИСложногоУсловия;
но в таком случае, при разборе кода, приходится мысленно просчитывать результат, и, что важнее, если код дорабатывать или повторно использовать, сложность понимания может вырасти до того, что без отладчика не разобраться.
[Если Б=В Тогда А=Истина] - я проф. программист |
|