select_first 函数
返回列表中第一个满足条件的元素,或返回前若干个满足条件的元素。
语法
ListTools:-SelectFirst(condition, variable, list)ListTools:-SelectFirst(count, condition, variable, list)ListTools:-SelectFirst(predicate, list, argument)ListTools:-SelectFirst(count, predicate, list, argument)select_first(condition, variable, list)
参数与选项
condition | 针对每个列表元素求值的条件。 |
|---|---|
var | 变量名称。 |
list | 形如 [1, 2, 3] 的列表字面量。 |
predicate | 可选的过程式判断,例如 type 或 has。 |
count | 可选返回数量;负数从末尾方向查找。 |
示例
- 第一个满足项
ListTools:-SelectFirst(n > 2, n, [1, 2, 3, 4])返回 3。 - 前两个满足项
ListTools:-SelectFirst(2, n > 1, n, [1, 2, 3, 4])返回 [2, 3]。 - 按类型取首项
ListTools:-SelectFirst(type, [x, 1, 2], integer)返回 1。