使用GHC API评估Haskell语句/表达式
对于我正在编写的工具(http://hackage.haskell.org/package/explore),我需要一种在运行时读取haskell函数定义的方法,将它们应用于我的工具中的值并检索其应用程序的结果。
任何人都可以使用GHC(6.10.4或6.12.1)API给我一个非常基本的例子吗?
要在运行时从文件中读取的示例函数定义:
f x = 10**(4/1102*x - 1)
预期的计划产出
--mapM_ print $ map f [428, 410, 389]
3.577165388142748
3.077536885227335
2.5821307011665815
!! UPDATE!
我发布了一个快速回答但它在执行目录中创建了一个目标文件,任何提示都可以避免这种情况并避免使用所有文件IO。我还希望看到一个在内存中执行所有操作的版本:例如,用户在GUI中提供函数定义,编译/评估不会创建任何目标文件。
没有找到相关结果
已邀请:
3 个回复
缝皋
诉嘎归亮
main.hs:
粳饶瓢部