gpt4 book ai didi

reflection - 如何在 Dart 中从 String 创建闭包?

转载 作者:行者123 更新时间:2023-12-04 01:35:43 25 4
gpt4 key购买 nike

如何使用 dart-mirror API 动态创建匿名闭包?

像解释器一样,在运行时编译代码。

var funcstr='bool (String s){ return (s==null); }';
var func=parseStr(funcstr);
// func(s)-> s==null;
var r=func('false');
// r=false;

那么,如何处理“parseStr”?

我的项目: http://github.com/stevehsu77/surebet

最佳答案

目前没有办法做到这一点。 Dart 没有eval,也没有运行时的代码生成。

但它是 Gilad Bracha(Dart 的语言规范负责人)想要的(https://groups.google.com/a/dartlang.org/forum/#!topic/misc/6O4g7eEHgOU)至少对于开发环境。

还有

We’d like to support more powerful reflective features in the future. These would include mirror builders, designed to allow programs to extend and modify themselves, and a mirror-based debugging API as well.

https://www.dartlang.org/articles/reflection-with-mirrors/

所以它可能会在未来的某个时候得到支持。但现在这是不可能的。

关于reflection - 如何在 Dart 中从 String 创建闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20014056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com