|
Философский вопрос об оформлении кода - 2 | ☑ | ||||||
|---|---|---|---|---|---|---|---|---|
|
0
quest
03.06.12
✎
19:13
|
что-то потянуло меня пофилософствовать.
есть 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 Вариант |
| Форум | Правила | Описание | Секции | Поиск |