Имя: Пароль:
1C
1С v8
Философский вопрос об оформлении кода - 2
0 quest
 
03.06.12
19:13
1. 1 Вариант 50% (5)
2. 2 Вариант 50% (5)
Всего мнений: 10

что-то потянуло меня пофилософствовать.
есть 2 процедуры. Функция УсловиеВыполняется возвращает либо истину либо ложь.

процедура Вариант1(ЛюбаяКоллекция)
   Для Каждого х из ЛюбаяКоллекция цикл
       если не УсловиеВыполняется(х) тогда
           Продолжить;
       КонецЕсли;
       ....
       Тут какие-то действия с элементом коллекции
       ....
   КонецЦикла;
КонецПроцедуры


процедура Вариант2(ЛюбаяКоллекция)
   Для Каждого х из ЛюбаяКоллекция цикл
       если  УсловиеВыполняется(х) тогда
       ....
       Тут какие-то действия с элементом коллекции
       ....
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры

Какой из вариантов оформленя кода для вас предпочтительней?
16 dklushin
 
03.06.12
23:18
по теме: конечно вариант 2. Вариант 1 это быдлокод, зачем было писать "продолжить;" если это не сократило ни количество переменных, ни количество конструкций языка?

(9) посмотри внимательно, в обоих вариантах одинаковое количество циклов и условий.

2 Вариант
27 IamAlexy
 
03.06.12
23:37
на мисте

2 Вариант
29 IamAlexy
 
03.06.12
23:37
несколько не отражает

2 Вариант
32 dklushin
 
03.06.12
23:40
(21) подумал. В какой-то степепи проще. Не стоит того)
(23) да хоть стотыщ? ты хочешь сказать, чтио второй вариант будет медленнее?

(25) вот за это в цикле руки отрывают. Попытка/исключение очень медленный процесс. Лучше 100 проверок, если это возможно, чем выполнение кода в попытке.

2 Вариант
35 dklushin
 
03.06.12
23:55
(34)

вот 3 пункт твой главный аргумент: "какая тебе нафиг разница, всё равно работает".
Про неоптимальные запросы ничего не говорил, я за то, чтобы писать оптимальные.

про 1й пункт: концов цикла тоже дофига будет. Можно при написании помечать их одинково, например "Начало условия 1: конец условия 2" Если ты нашёл для себя приём бороться с неудобством среды(нельзя выделять начало и конец конструкции) то это не значит что он крут. Он быдлокоден, и всего.

2 Вариант
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой