parser

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

 

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

4Misha v.3 и для тех кто знает сказку про хеш

lifesource 30.11.2002 21:07 / 30.11.2002 21:10

дело такое: есть форма которая генерится парсером, там всегда меняется кол-во полей, ну у них есть имена состоящие из из двух частей название элемента и индекс ну это не суть, вот мне нужно преобразовать это хеш в другой, со сравнением не никаких проблем, а вот с новым хешом есть, новый элемент добовляется, сразу его читаю, как только foreach кончился парсер пишет

contains illegal assignment attempt of hash to MAIN method_frame, use constructor

и вообще у меня что то сранное с хешами творится,
если можите объясните, как формируется в памяти хеш, как к ниму происходит обращение,
что значит когда парсер пишет hash locked???

и вообще как например написать рекурсивный метод показа хеша?:
я вот пробовал :
@show_ready_hash[this_hash]
<ul>
^this_hash.foreach[key;val]{
^if($key is 'hash'){^show_ready_hash[$key]}{<li> $self.key=$self.val}
}[</li>]
<ul>
}

$my_hash[^hash::create[]]
$my_hash[$.temp[shutka]
$.i[
$.j(999)]
$.k(25)]

^show_ready_hash[$my_hash]

парсер пишет
contains illegal assignment attempt of hash to MAIN code_frame, use constructor
val

разъясните мне, а то я уже задолбался с бубном плясать, скоро суициду захочу...:)