在达特我有
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);
}
但是集合没有这样的地图功能。你能建议正确的方法吗?
答案 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
适合