select. Отбор записей

^таблица.select(критерий_отбора)
^таблица.select(критерий_отбора)
[опции]   [3.4.1]

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

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

$.offset(количество строк)
перед копированием первой строки пропустить указанное количество подходящих под критерий строк таблицы

$.limit(максимум)
максимальное число строк, которые допустимо отобрать

$.reverse(false|true)
true = перебирать строки в обратном порядке


Пример
$men[^table::create{name   age
Serge   26
Alex   20
Misha   29

Denis   30
}]


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

В
$thoseAbove20 попадут строки с Serge и Misha.


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