Haskell Org Babel Eval Не работает Вывод результатов
Выполнение оценки исходного блока babel для следующего кода приводит к пустому сгенерированному блоку Results:
#+NAME test
#+BEGIN_SRC haskell :tangle test.hs :results output
let sayHello x = putStrLn ("Hello, " ++ x ++ "!")
sayHello "Dave"
#+END_SRC
#+RESULTS:
Однако при вводе вышеупомянутых строк непосредственно в ghci я получаю ожидаемые результаты:
Prelude> let sayHello x = putStrLn ("Hello, " ++ x ++ "!")
Prelude> sayHello "Dave"
Hello, Dave!
Prelude>
В соответствии с документацией org babel, опция ": output output" захватывает все, что написано из STDOUT, поэтому оценка блока кода должна давать ожидаемые результаты. Любая помощь с этим будет принята с благодарностью.
Обновление (14.11.16, 10:05):
Когда я использую следующий код организации, я получаю частичный результат, но не ожидаемые результаты:
#+NAME test
#+BEGIN_SRC haskell :tangle test.hs :results output replace
let sayHello x = putStrLn ("Hello, " ++ x ++ "!")
sayHello "Dave"
sayHello "Steve"
#+END_SRC
#+RESULTS:
:
: Hello, Dave!
Когда я смотрю на буфер haskell после Babel Eval, я вижу следующее:
Prelude> let sayHello x = putStrLn ("Hello, " ++ x ++ "!")
sayHello "Dave"
sayHello "Steve"
"org-babel-haskell-eoe"
Prelude> Hello, Dave!
Prelude> Hello, Steve!
Prelude> "org-babel-haskell-eoe"
Prelude>