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 и Mishka.


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 27.01.2021