parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Не понимаю логику разделителя в menu

Webnode 27.10.2011 16:28

Вот код:
$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;,] после цикла" я знаю, но не нравится он мне...)