【发布时间】:2014-12-10 11:37:53
【问题描述】:
在 Dart 中我有
typedef List<int> Callback(int n);
StyleCallback get fn {
return (int n) {
return new List.generate(n, (i) {
return i;
});
};
}
我想编写一个获取 fn(n) 的结果并将某个函数 f 应用于它的每个元素的 getter。例如,将 List 的所有元素乘以 2。
Callback get myFunc {
return Iterable.map(fn, (x) => 2 * x);
}
但是集合没有这样的地图功能。您能建议正确的方法吗?
【问题讨论】:
-
我不确定我是否理解您的问题。你能添加一个更具体的例子吗(不一定是有效的 Dart 代码)。你要传递什么值,结果应该是什么样子?
-
@günter-zöchbauer 感谢您的回复!我已经更新了问题。
-
我仍然很难理解你试图完成什么。也许您可以评论您想要的内容,而不是我的“答案”中的代码。
-
fn和(x) =. 2 * x都是函数,所以我不确定您要映射哪个迭代,或者myFunc的参数应该是什么。你想要类似的东西:Callback get myFunc => (n) => fn(n).map((x) => 2 * x);?
标签: collections map dart