Имя: Пароль:
1C
1С v8
Как вы думаете какой код лучше?
, ,
0 xReason
 
11.12.13
22:01
1. Свой вариант 70% (7)
2. Вариант 2 20% (2)
3. Вариант 1 10% (1)
Всего мнений: 10

Как вы думаете какой код лучше?

Вариант 1
------------------

Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
    Результат = "";
    Для Каждого Элемент Из Структура Цикл
        СимволРазделителя = ?(ПустаяСтрока(Результат), "", Разделитель);
        Результат = Результат + СимволРазделителя + Элемент.Ключ;
    КонецЦикла;
    Возврат Результат;
КонецФункции


Вариант 2
-----------------
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
    Результат = "";
    Для Каждого Элемент Из Структура Цикл
        Результат = Результат + Элемент.Ключ + СимволРазделителя;
    КонецЦикла;
    Возврат Лев(Результат,СтрДлина(Результат)-1);
КонецФункции

PS Подразумеваем, что Структура всегда имеет минимум 1 значение
8 serffer
 
11.12.13
22:18
у 1 читабельность лучше, но в цикле больше операций - плохо на больших объемах

Вариант 2
64 ivanovnm
 
12.12.13
00:04
(0) Только можно поправить

...
Результат = Разделитель + Результат + Элемент.Ключ;
....
Возврат Сред(Результат, 2);
....

Вариант 2
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан