| Новости | 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)
}
]
]в лог валится ошибка: