Как запустить файл haskell в интерпретируемом режиме



Мне сказали, что вы можете интерпретировать файлы haskell (что, как я предполагаю, означает, что они будут работать как Ruby/Python/Perl). Однако не удается найти параметр командной строки на ghc для этого. Он всегда хочет скомпилировать мой файл. Взглянул и на ghci, но он всегда бросает меня в repl.

Я в основном хочу просто сделать ghc -i MyFile.hs (где-i-это составленный флаг, который я притворяюсь соответствующим интерпретируемому режиму) и выполняю его, чтобы я мог получить быструю обратную связь, пока я пробую идеи и обучение.

403   4  

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.

    Ничего не найдено.

Добавить ответ:
Отменить.