Ответ
Misha v.3 10.04.2010 01:51
$hParam.fields.[right_[$direction]_[$type]]
=>
$hParam.fields.[right_${direction}_$type]
[] -- для ограничения имени поля, а не его кусочка.
для ограничения символов для имени переменной надо использовать {}
т.е. {} у direction вы ставите, чтобы парсер понял, что символ подчеркивания уже не относится к имени переменной (без этого он пытается взять значение переменной с именем 'direction_<тут_значение_переменной_type>'
у type скобки ставить не обязательно, т.к. _дальше_ идёт символ ']', который воспринимается как разделитель.
хотя написать фигурные скобки можно (но не нужно).