Следуя за example file, я пытаюсь динамически вызывать операцию ввода-вывода.Language.Haskell.Interpreter - как правильно называть действия IO?
testHint :: Interpreter()
testHint = do
setImportsQ [("Prelude", Nothing)]
let somecode = "putStrLn \"some string\""
interpret somecode (as :: IO())
say "hello"
К сожалению, строка "some string"
никогда не печатается. Я также пытался позвонить writeFile
, но файл не был создан.
Итак, что необходимо для включения этих побочных эффектов? Спасибо!
Это отлично работает. Спасибо, @hammar! – user1546806