使用dart中的参数映射getter的结果

时间:2014-12-10 11:37:54

标签: collections map dart

在达特我有

typedef List<int> Callback(int n);

StyleCallback get fn {
  return (int n) {
    return new List.generate(n, (i) {
      return i;
    });
  };
}

我想编写一个获取fn(n)结果的getter,并将一些函数f应用于它的每个元素。例如,将List的所有元素乘以2。

Callback get myFunc {
    return Iterable.map(fn, (x) => 2 * x);
}

但是集合没有这样的地图功能。你能建议正确的方法吗?

1 个答案:

答案 0 :(得分:0)

不是答案,但我不能将此代码放在评论中。

您可以执行类似

的操作
Iterable iter = [1,2,3,4];

int fn(int x) => x * x;

List<String> get myFunc {
  return iter.map((x) => fn(x)).toList();
}

void main() {
  print(myFunc);
}

打印

  

[1,4,9,16]

但我不知道你的typedef适合