MathTop

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可选返回数量;负数从末尾方向查找。

示例

  1. 第一个满足项ListTools:-SelectFirst(n > 2, n, [1, 2, 3, 4])返回 3。
  2. 前两个满足项ListTools:-SelectFirst(2, n > 1, n, [1, 2, 3, 4])返回 [2, 3]。
  3. 按类型取首项ListTools:-SelectFirst(type, [x, 1, 2], integer)返回 1。