|
Философский вопрос об оформлении кода - 2 |
☑ |
0
quest
03.06.12
✎
19:13
|
Всего мнений: 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 Вариант |
|