hash Alt ←

Метод select

Отбор элементов. [3.4.6]

^хеш.select[ключ;значение](критерий_отбора)
^хеш.select[ключ;значение](критерий_отбора)[опции]

Метод последовательно перебирает все элементы хеша, применяя к ним выражение критерий_отбора; строки, подпавшие под заданный критерий (логическое выражение было истинно), помещаются в результат, которым является результирующий хеш.

Можно задать хеш опций:

Опция Описание
$.limit(максимум) максимальное число элементов, которые можно отобрать
$.reverse(false|true) true = перебирать элементы в обратном порядке

Пример

$men[
	$.Serge(26)
	$.Alex(20)
	$.Misha(29)
	$.Denis(30)
]

$thoseAbove20[^men.select[;age]($age > 20)[
	$.limit(2)
]]

В $thoseAbove20 попадут элементы Serge и Misha.