23.07.2013, 19:43 | #1 |
Участник
|
Баг? в функции con2str() AX2012
Столкнулся с проблемой при выгрузке записей в файл, а именно с не правильным, на мой взгляд, поведением функции con2str().
Пример: X++: static void Job(Args _args) { info(con2Str(['', 'A'])); //результат 'А' ожидается ',A' info(con2Str(['', '', 'A', '', ''])); //результат 'A,,' ожидается ',,A,,' } X++: static str con2Str(container c, str sep = ',') { int idx = 0; int len = conLen(c); str tmp; str retStr; while (idx < len) { idx += 1; //fix -> //if (retStr) if (idx != 1) //fix <- retStr += sep; tmp = conPeek(c,idx); retStr += tmp; } return retStr; }
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
|
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (2). |
24.07.2013, 00:26 | #2 |
Роман Долгополов (RDOL)
|
Скорее всего баг, но где гарантия что на это кривое преобразование где нибудь что нибудь не завязано. Наверное, лучше все таки написать свою отдельную правильную версию функции и использовать ее в своем функционале а стандарт пусть работает со стандартной версией
|
|
Теги |
con2str |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|