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> 

0 ответов

Другие вопросы по тегам