抱歉标题令人困惑,但我真的不知道如何总结这个问题。
Iterable
在 Dart 中继承的类有一个forEach()
方法。虽然它们很好并且易于使用,但我经常遇到这样的情况:我想对值进行少量操作,而不需要为其定义方法,以提高代码的可读性。例如,像 PHP 的foreach
语法。所以不要写:
void main() {
List<int> l = [1, 2, 3];
l.forEach(doSomethingWithValue);
}
void doSomethingWithValue(int val) {
String str = getStringFor(val);
print(str);
}
我想写这样的东西:
l.forEach((val) => {
String str = getStringFor(val);
print(str);
});
当然,这段代码不起作用,但我希望它演示了我想要做什么。有没有办法做到这一点?