Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
KLeN 22.10.2006 00:09
задача: на основе строки примеру такого вида:key1[value1] key2[value2] key3[key4[value4] key5[value5]] key6[value6]создать такой хэш:
$hash[^hash::create[ $.key1[value1] $.key2[value2] $.key3[^hash::create[ $.key4[value4] $.key5[value5] ]] $.key6[value6] ]]я пытаюсь сделать так:
@main[] $sParams[ key1[value1] key2[value2] key3[key4[value4] key5[value5]] key6[value6] ] $_tDub[^sParams.split[^]]] $_hParams[^getParams[]] @getParams[name;value] $result[ ^hash::create[ ^if(def $name && def $value){$.[$name][$value]} ^while(^_tDub.piece.length[]){ $_tTemp[^_tDub.piece.split[^[;h]] $.[^_tTemp.0.trim[; ]][ ^if(def $_tTemp.2){ ^getParams[$_tTemp.1;$_tTemp.2] }{$_tTemp.1} ] ^_tDub.offset(1) } ] ]в лог валится ошибка: