Имя: Пароль:
IT
 
[А=Б=В] vs [Если Б=В Тогда А=Истина]
, , ,
0 aleks-id
 
18.05.12
11:23
1. [А=Б=В] - я проф. программист 52% (15)
2. КГ/АМ 28% (8)
3. [Если Б=В Тогда А=Истина] - я проф. программист 17% (5)
4. [А=Б=В] - я не программист 3% (1)
5. [Если Б=В Тогда А=Истина] - я не программист 0% (0)
Всего мнений: 29

В ветке v8: Как по дате определить что это конец месяца? разгорелись дебаты насчет использования конструкций и возможностей языков программирования (в частности 1С) при работе с булевой алгеброй. Какой вариант кому ближе?
2 PR
 
18.05.12
11:25
Какая-то странная голосовалка.

[Если Б=В Тогда А=Истина] - я проф. программист
28 Irek-kazan
 
18.05.12
11:37
надо писать код так, чтобы после вас любой разобрался

[Если Б=В Тогда А=Истина] - я проф. программист
31 Warlock
 
18.05.12
11:39
Конструкция [А=Б=В], безусловно, красивая, но в реальных проектах я придерживаюсь идеологии [Если Б=В Тогда А=Истина], как более наглядной и быстро читаемой

По той же причине расписываю:

Если ДлинноеИСложноеУсловие Тогда
 Ревизит1.Видимость = Истина;
 Ревизит2.Видимость = Ложь;
 Ревизит3.Видимость = Истина;
Иначе
 Ревизит1.Видимость = Ложь;
 Ревизит2.Видимость = Истина;
 Ревизит3.Видимость = Ложь;
КонецЕсли

хотя можно написать:
 
 РезультатДлинногоИСложногоУсловия = ДлинноеИСложноеУсловие;
 Ревизит1.Видимость = РезультатДлинногоИСложногоУсловия;
 Ревизит2.Видимость = Не(РезультатДлинногоИСложногоУсловия);
 Ревизит3.Видимость = РезультатДлинногоИСложногоУсловия;

но в таком случае, при разборе кода, приходится мысленно просчитывать результат, и, что важнее, если код дорабатывать или повторно использовать, сложность понимания может вырасти до того, что без отладчика не разобраться.

[Если Б=В Тогда А=Истина] - я проф. программист
67 trad
 
18.05.12
11:55
в других случаях

[Если Б=В Тогда А=Истина] - я проф. программист
89 mg-samara
 
18.05.12
12:14
Наглядность - важнее.

Но в редких случаях можно использовать и А=Б=В.

[Если Б=В Тогда А=Истина] - я проф. программист