parser

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

 

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

Ответ

moko 06.10.2015 16:59 / 06.10.2015 17:01

Вот так сделать достаточно легко (это рабочий код, надо буквально пару мест поправить):
@main[]

$hash:_foreach[$hash:foreach]
$hash:foreach[$test]

$h[$.a[b] $.c[d]]
^h.foreach[k;v]{$k => $v}[, ]

@test[k;v;c;d][ak;av]
my foreach
^self._foreach[ak;av]{$caller.$k[$ak] $caller.$v[$av] $c;$d}
Не знаю правда, насколько оно на самом деле нужно и не вылезет ли где-нибудь боком (в смысле не будет ли GPF при каком-нибудь стечении
обстоятельств). На первый взгляд - все OK, хеш при этом не становится объектом, ему просто добавляются методы на парсере.