parserALT
Страницы форума: ← Назад | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 600 | Дальше →

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

#1Webnode
27.10.11 16:28
www.parser.ru → | ответить → | в избранное →

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

Вот код:
$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;,] после цикла" я знаю, но не нравится он мне...)
#2Vint
→ Webnode [#1] | 27.10.11 16:38
www.parser.ru → | ответить → | в избранное →

$str[^tab.menu{$tab.number}[,]]

#3Webnode
→ Vint [#2] | 27.10.11 21:39
www.parser.ru → | ответить → | в избранное →

Точно, так работает. Спасибо

Страницы форума: ← Назад | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 600 | Дальше →