假设我有一个 haskell 函数add in math.hs
我怎样才能运行add通过Java程序运行函数并将输出存储为变量?
也许像下面这样:
public int runHaskell(String haskellFile) {
int output;
//run add function from file 'math.hs' and store result to output
return output;
}
(如果需要,我还可以访问目标文件:math.o和解释器文件math.hi以及可执行文件main.exe. )
简单(但笨拙)的方法:
Runtime.exec() http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#exec%28java.lang.String%29
然后你可以监听 Haskell 程序的输出,然后解析它的结果。
或者,您可以为 JNI 编写一个小型包装器,直接调用您的 Haskell 内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)