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.


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 10.09.2024