30秒学会 Dart 片段 · 2018年2月5日

30秒学会 Dart 片段 – all

Returns true if the provided predicate function returns true for all elements in a collection, false otherwise.

Use Iterable.every() to check if all elements in the collection return true based on fn.

代码实现

bool all<T>(Iterable<T> itr, bool Function(T) fn) {
  return itr.every(fn);
}

使用样例

all([4, 2, 3], (x) => x > 1); // true