parser

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

 

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

То ли, ошибка компилятора... теряюсь в догадках... вопрос к много уважаемому PAF'у

Yuriy V. Vorontsov (Че) 22.02.2004 17:37

Ошибка, связана с передачей hash of hash через параметры следующим образом:

@main[]
^process{
^$hash[
^$.image[
^$.type[file]
]
]

"^^temp[^$hash]"
}


@temp[a]
^process{
^$a[^hash::create[^$a]]
^$a.image.type
}

Parser (версия 3.11) говорит:
method_frame may not be overwritten with hash (hash), store it to variable instead type: parser.runtime


Но уже при таком раскладе:

@main[]
^process{
^$hash[
^$.image[
^$.type[file]
]
]

"^^temp[^$hash]"
}


@temp[a]
$a[^hash::create[$a]]
$a.image.type

Всё в порядке, выводит: " file", что собственно и хотелось!

Не спрашивайте зачем тут процесс, так надо :)
В файле кроме этих макросов больше ничего нет, на auto.p пенять не стоит я его даже не определяю!

Юрий