我正在寻找一种从字符串加载 Haskell 函数以运行的方法。我事先知道类型,但不知道函数的内容。
理想情况下,解决方案会很快并且不需要在 IO 中运行。
我一直在查看提示(Language.Haskell.Interpreter),但它不符合要求(eval 调用显示,模块必须在文件中)。
任何帮助,将不胜感激。
最佳答案
hint
和 plugins
是主要选项。 hint
让您将函数解释为字节码,plugins
使用编译的目标代码。
请注意,由于这些“评估”函数必须在运行之前进行类型检查,它们很少是纯值,因为评估可能会因类型错误而失败。
关于reflection - 加载动态haskell模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054586/