Как запустить приложение Haskell в emacs — режиме Haskell?
-
13-12-2019 - |
Вопрос
Код в helloworld.hs:
основной = делать
putStrLn "Привет, как тебя зовут?"
имя <- getLine
putStrLn («Эй «++имя++», ты молодец!»)
Приложение протестировано в Терминале:
optimight@optimight:~$ ghc --make helloworld
[1 из 1] Компиляция основного файла ( helloworld.hs, helloworld.o )
Связывание helloworld...
optimight@optimight:~$ ./helloworld
Привет, как тебя зовут?
Джон
Эй, Джон, ты молодец!
helloworld.hs загружен в emacs — основной режим Haskell:
GHCi, версия 7.4.1: http://www.haskell.org/ghc/ :?для помощи
Загрузка пакета ghc-prim...связывание...сделанный.
Загрузка пакета Integer-GMP...связывание...сделанный.
Загрузка базы пакетов...связывание...сделанный.
Prelude> :load "/home/optimight/helloworld.hs"
[1 из 1] Компиляция основного файла (/home/optimight/helloworld.hs, интерпретация)
Ок, модули загружены:Основной.
*Главная>
Сейчас, Как (Какова процедура?) протестировать его в среде emacs - haskell mode? (Я считаю, что пока я использую режим emacs-haskell, необходимости переключаться на терминал не должно быть.)
Решение
Чтобы сделать что-то похожее на то, что вы сделали в командной строке, вам нужно загрузить программу в ghci (что вы и сделали), а затем вызвать main
метод (который вы можете сделать, просто набрав main
по подсказке).