parser

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

 

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

Ответ

Maxx 27.11.2019 01:45

Ты что-то такое имел ввиду? Или тут есть что улучшить?
$hash[^hash::create[
	$.1[
		$.param1[q]
		$.param2[w]
	]
	$.2[
		$.param1[x]
		$.param4[e]
	]
]]

$newhash[^hash_select[$hash][k;v](def $v.param4 && $v.param1 eq 'x')]


@hash_select[hash;key;value;cond][locals]
$result[^hash::create[]]

^hash.foreach[k;v]{
    $caller.$key[$k]
    $caller.$value[$v]

	^if($cond){
        $result.$k[$v]
    }
}