/// Extensions on iterables whose elements are also iterables.
extension IterableIterableExtension<T> on Iterable<Iterable<T>> {
/// The sequential elements of each iterable in this iterable.
///
/// Iterates the elements of this iterable.
/// For each one, which is itself an iterable,
/// all the elements of that are emitted
/// on the returned iterable, before moving on to the next element.
Iterable<T> get flattened sync* {
for (var elements in this) {
yield* elements;
}
}
}
4条答案
按热度按时间2sbarzqh1#
试试这个
b1payxdu2#
这是一个递归函数。这个例子打印“8”。
goqiplq23#
考虑到您使用
List<dynamic>
作为days
的类型,您可以编写如果
days
声明为List<List>
并以like开始你可以把它缩短为
flatted是
collection
包的一部分,因此您需要添加它并导入它,如下所示:如果你不想使用这个包,你可以自己复制它的实现,并将它添加到你的代码中:
jucafojl4#
你可以试着用折叠法。
在打印时返回16。