Как запустить файл haskell в интерпретируемом режиме
Мне сказали, что вы можете интерпретировать файлы haskell (что, как я предполагаю, означает, что они будут работать как Ruby/Python/Perl). Однако не удается найти параметр командной строки на ghc для этого. Он всегда хочет скомпилировать мой файл. Взглянул и на ghci, но он всегда бросает меня в repl.
Я в основном хочу просто сделать ghc -i MyFile.hs (где-i-это составленный флаг, который я притворяюсь соответствующим интерпретируемому режиму) и выполняю его, чтобы я мог получить быструю обратную связь, пока я пробую идеи и обучение.
4 ответов:
$ runhaskell MyFile.hsкроме того,
runghc(это одно и то же).ghci MyFile.hsтакже начнется интерактивный сеанс REPL сMyFile.hsзагружено, но если вы хотите запустить основную программу, тоrunhaskell- это путь.вероятно, это хорошая идея, чтобы войти в привычку тестирования частей вашей программы в качестве изолированных единиц в GHCi, а не запускать все это каждый раз, но, очевидно, для более коротких сценариев это проще и проще всего просто запустить все это.
у вас может быть такой скрипт:
#!/usr/bin/env runhaskell main = putStrLn "hello world"после создания исполняемого файла (т. е.
chmod +x haskell_script), вы можете запустить его, как и любой другой скрипт.
откройте интерпретатор GHC, запустив
ghciв терминале, а затем загрузите файл, набрав:load example.hs. Подробнее в этом ссылке.
запустить код, написанный в файле, скажем
myfile.txt, содержащий простые строки кода, которые работают в интерпретаторе GHC, например:let a = 0 in a:[1,2] let x = [1,2] in x ++ [3,4]вы можете сделать:
ghc -e ':script myfile.txt'Edit
в Windows требуются двойные кавычки:
ghc -e ":script myfile.txt"вместо этого можно также открыть
GHCiи:script myfile.txt.
Comments