动态调用函数

用户693336

Dart中是否有动态调用函数的方法?

例如,在 C/C++ 中,我可以使用函数指针。在 PHP/Javascript 中,我可以使用函数名称。

我想要实现的是将函数放在一个列表中并遍历函数列表以在同一条数据上调用它们。我怎样才能最好地在 dart 中做到这一点?

感谢所有的帮助!

本·科尼

您可以简单地使用闭包和函数撕裂来实现这一点。下面是一个例子:

foo(String x) => print('Foo: $x');
bar(String x) => print('Bar: $x');

main() {
  final functions = [foo, bar, (String x) => print('Closure: $x')];
  for (final f in functions) {
    f('data');
  }
}

这将输出:

Foo: data
Bar: data
Closure: data

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章