如何通过Java运行我的haskell函数

Bin*_*oot 7 java haskell

假设我在math.hs中添加了haskell函数

如何通过Java程序运行add函数并将输出存储为变量?

可能类似于以下内容:

public int runHaskell(String haskellFile) {
    int output;
    //run add function from file 'math.hs' and store result to output
    return output;
}
Run Code Online (Sandbox Code Playgroud)

(如果需要,我也可以访问目标文件:math.o和解释文件math.hi以及可执行MAIN.EXE.)

Ano*_*on. 4

简单(但笨拙)的方法:

Runtime.exec()

然后你可以监听Haskell程序的输出,然后解析它的结果。

或者,您可以为 JNI 编写一个小型包装器,直接调用您的 Haskell 内容。

  • @Nick:`exec`返回一个`Process`对象,您可以使用它来获取进程将其输出写入的流。 (2认同)