Вопрос

Код в 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 по подсказке).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top