当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart AttributeClassSet.expand用法及代码示例


dart:svg 库中AttributeClassSet.expand 方法的用法介绍如下。

用法:

Iterable<T> expand<T>(
   Iterable<T> f(
   String element   
)   
)
      inherited

将此Iterable 的每个元素扩展为零个或多个元素。

生成的 Iterable 按迭代顺序遍历由 toElements 为 this 的每个元素返回的元素。

返回的Iterable 是惰性的,每次迭代返回的可迭代对象时,都会为此可迭代对象的每个元素调用toElements

例子:

Iterable<int> count(int n) sync* {
  for (var i = 1; i <= n; i++) {
    yield i;
   }
 }

var numbers = [1, 3, 0, 2];
print(numbers.expand(count)); // (1, 1, 2, 3, 1, 2)

相当于:

Iterable<T> expand<T>(Iterable<T> toElements(E e)) sync* {
  for (var value in this) {
    yield* toElements(value);
  }
}

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 expand<T> method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。