Вот код:
$tab[^table::create{number
один
два
три
четыре
}]
Вариант 1<br>
^tab.menu{
$str[${str}${tab.number}]
}{$str[${str},]}
$str<br>
Вариант 2<br>
^tab.menu{
${tab.number}
}{,}
Результат разный: Вариант 1 одиндва,три,четыре, Вариант 2 один , два , три , четыре
Не могу понять, почему в первом случае нет ',' между словами 'один' и 'два'
Дока:
Разделитель - код, который вставляется перед каждым непустым не первым телом. Разделитель в квадратных скобках вычисляется один раз, в фигурных - много раз по ходу вызова.
Примечание: если разделитель задан в виде кода, то этот код выполняется после следующего не пустого тела цикла.
Но ведь после 'один' ведь непустой цикл, правда? Подскажите, как правильно составить переменную с разделителями. (вариант "вставить запятую после каждого присваивания а потом ^str.trim[right;,] после цикла" я знаю, но не нравится он мне...) |