parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Не выводится перебор ключей хеша

coel 24.12.2012 14:59

Это полный код:
@main[]
$f[^file::load[text;/json.txt]]

$s[^taint[as-is][$f.text]]

$h[^json:parse[$s;
	$.distinct[all]
]]

^h.foreach[key;value]{
	$key=$value
}[<br />]
Вот файл с JSON-данными:
http://dubophone.ru/json.txt

Выводится ошибка:
В работе Parser произошла ошибка:

method_frame may not be overwritten with hash, store it to variable instead

Ошибку вызвал этот фрагмент:
MAIN
Ошибка произошла при работе с файлом:

…//json.html, строка номер 10

Вот что говорится в FAQ об этой ошибке:

Производится попытка добавить в тело страницы объект, который не может быть выведен Парсером. Например, если написать в чистом поле ^date::now[] то получим такую ошибку. Чтобы вывести дату нужно сделать примерно следующее:

$now[^date.now[]]
^now.sql-string[]

Аналогично с объектами таблица, хеш и т.д.

Проблема возникла при выполнении:

foreach: …//json.html строка 10