Я пытаюсь создать программу для сравнения времени, которое требуется для запуска различных сценариев haskell, которые впоследствии будут использоваться для создания графиков и отображения в графическом интерфейсе. Я попытался создать указанный графический интерфейс с использованием библиотек Haskell, но мне не повезло, тем более, что у меня возникли проблемы с поиском современных графических интерфейсов для Windows. Я попытался использовать Java для получения этих результатов, но либо получить ошибки, либо просто не получить результат.Получение результатов скрипта Haskell из Java
Я построил минимальный пример, чтобы показать примерно то, что я делаю в данный момент:
import java.io.*;
public class TestExec {
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec("ghc test.hs 2 2");
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
А вот сценарий Haskell это звонит, в этом случае простое добавление:
test x y = x + y
В настоящее время нет никаких результатов, хранящихся или распечатанных. У кого-нибудь есть идеи?
Создайте исполняемый файл сначала, а затем запустите его в 'exec' – Sibi
Вам также понадобится' main' в вашем коде haskell. – Sibi
Вы говорите Haskell, что 'test x y' совпадает с' x + y'. Какой результат вы ожидаете? – Ingo