во первых в приведенном вами коде есть ошибки (лишняя точка с запятой)...
Misha v.3 11.08.2003 21:32
/ 11.08.2003 21:32
...а во вторых не особо понятно, что вы хотите получить...
приведите:
1. код полностью
2. как вы его вызываете (строку запроса)
3. что вы получаете
4. что вы ожидаете получить
теперь по вашему коду:
1. не надо всюду ставить фигурные скобки "шоб былО". в строке ${value} они лишние
2. по поводу последовательности элементов в хеше. как следует из
документации, "порядок не гарантируется", т.к. хеш не предназначен для хранения упорядоченых данных (для этого есть таблицы).
3. когда пишите в коде
служебные символы рекомендуется их все-таки эскейтипть (хотя иногда работает и без этого)... на основании этого ваш код получается примерно таким:
$config[
^form:fields.foreach[field;value]{@$field^[^]
$value
}[^#0A]
]
^config.save[/vars.p]
4. что-то мне кажется подобная практика определения переменных какой-то совсем порочной и "не в духе парсера". может опишите задачу, которую вы решаете?