gpt4 book ai didi

dart - 过滤: Where and takeWhile in Dart有什么区别

转载 作者:行者123 更新时间:2023-12-05 01:30:03 26 4
gpt4 key购买 nike

我看到它们(wheretakeWhile)具有相同的功能..否则我可能会在这里漏掉一些东西!

最佳答案

documentation for Iterable.where说:

Returns a new lazy Iterable with all elements that satisfy the predicate test.

documentation Iterable.takeWhile说:

Returns a lazy iterable of the leading elements satisfying test.

(强调已添加)。

换句话说,Iterable.takeWhile 将在到达第一个不满足test 回调的项目时停止迭代。

一个具体的例子:

var list = [1, 1, 2, 3, 5, 8];
print(list.where((x) => x.isOdd).toList()); // Prints: [1, 1, 3, 5]
print(list.takeWhile((x) => x.isOdd).toList()); // Prints: [1, 1]

关于dart - 过滤: Where and takeWhile in Dart有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67409488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com