parser

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

 

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

Попробовал сделать вот так

Mizter Egoist 31.12.2017 18:06

получаю ошибку ' mail@mail.com eq mail@mail.com && example.ru eq example.com ' invalid number (double)
$select[^_select[keys][
	$.email[eq mail@mail.com]
	$.server[eq example.com]
][
	$.orand[&&]
]]
^json:string[$select]

@_select[table;data;options]
^if($self.base.[^math:md5[$table]]){
	$options[^hash::create[$options]]
	$params[^hash::create[]]
	$hash[^_open[$table]]
	$bone[^pattern[$table;$data]]
	$body[^table::create{^bone.foreach[key;value]{$key}[^#09]}]
	^hash.data.foreach[;row]{
		^body.append[$row]
	}
	^options.foreach[k;v]{
	  ^if($k eq "limit" || $k eq "offset" || $k eq "reverse"){
	    $params.[$k]($v)
	  }
	}
	$_select[^bone.foreach[key;value]{
		^if(def $value && $key ne 'id'){
			$.[$key][$value]
		}
	}]
	$_select[^_select.foreach[key;value]{
		$body.[$key] $value
	}[ $options.orand ]]
	^if(def $_select){
	  $result[^body.select($_select)[$params]]
	}{
	  $result[^table::create[$body][$params]]
	}
	^if(^options.contains[orderBy]){
	  ^result.sort{$options.orderBy}
	}
}