|
Как вы думаете какой код лучше? |
☑ |
0
xReason
11.12.13
✎
22:01
|
Всего мнений: 10
Как вы думаете какой код лучше?
Вариант 1
------------------
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Результат = "";
Для Каждого Элемент Из Структура Цикл
СимволРазделителя = ?(ПустаяСтрока(Результат), "", Разделитель);
Результат = Результат + СимволРазделителя + Элемент.Ключ;
КонецЦикла;
Возврат Результат;
КонецФункции
Вариант 2
-----------------
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Результат = "";
Для Каждого Элемент Из Структура Цикл
Результат = Результат + Элемент.Ключ + СимволРазделителя;
КонецЦикла;
Возврат Лев(Результат,СтрДлина(Результат)-1);
КонецФункции
PS Подразумеваем, что Структура всегда имеет минимум 1 значение
|
|
5
фобка
11.12.13
✎
22:08
|
хотя, с другой стороны, пофиг
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Результат = "";
Для Каждого Элемент Из Структура Цикл
Результат = Результат + ?(ПустаяСтрока(Результат), "", Разделитель) + Элемент.Ключ;
КонецЦикла;
Возврат Результат;
КонецФункции
Свой вариант |
|
11
Лефмихалыч
11.12.13
✎
22:30
|
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Результат = "";
Для Каждого Элемент Из Структура Цикл
Результат = Результат + Символы.ПС + Элемент.Ключ;
КонецЦикла;
Результат = СтрЗаменить(СокрЛП(Результат), Символы.ПС, Разделитель);
Возврат Результат;
КонецФункции
Свой вариант |
|
32
Salimbek
11.12.13
✎
23:16
|
+ голосовалка
Свой вариант |
|
42
Одесса
11.12.13
✎
23:36
|
(31) Опередил
(34) Как это не может? Скажи еще, что гуавнокода не бывает.
А так-то, у каждого додика своя методика. Поэтому
Свой вариант |
|
74
МихаилМ
12.12.13
✎
01:59
|
Функция КлючиСтруктурыВСтроку(Структура, Разделитель = ",") Экспорт
Перем Счётчик;
Результат = ""+Структура[0].Ключ;
Для Счётчик = 1 по Структура.Количество() Цикл
Результат = Результат + СимволРазделителя + Структура[Счётчик].Ключ;
КонецЦикла;
Возврат Результат;
КонецФункции
Свой вариант |
|
75
Dethmont
12.12.13
✎
02:19
|
(74) Вывалиться с ошибкой без минус 1
(74)+
Свой вариант |
|
80
vde69
модератор
12.12.13
✎
08:17
|
(79)+
Свой вариант |
|