¿Cómo ejecutar una aplicación haskell en emacs - modo haskell?

Código en helloworld.hs:

principal = hacer
putStrLn "Hola, ¿cómo te llamas?"
nombre <- getLine
putStrLn ("Oye, " ++ nombre ++ ", eres genial!")

Aplicación probada en Terminal:

optimight@optimight:~$ ghc --hacer hola mundo
[1 de 1] Compilación principal ( helloworld.hs, helloworld.o )
Vinculando helloworld...
optimight@optimight:~$ ./holamundo
¿Hola Cómo te llamas?
John
¡Hola John, eres genial!

helloworld.hs cargado en emacs - modo principal haskell:

GHCi, versión 7.4.1: http://www.haskell.org/ghc/ :? por ayuda
Cargando paquete ghc-prim... enlazando... hecho.
Cargando paquete entero-gmp... enlazando... hecho.
Cargando paquete base... enlazando... hecho.
Preludio> :cargar "/home/optimight/helloworld.hs"
[1 de 1] Compilación principal ( /home/optimight/helloworld.hs, interpretado)
Ok, módulos cargados: Main.
* Principal>

Ahora, ¿Cómo (¿Cuál es el procedimiento?) probarlo en emacs - entorno de modo haskell? (Creo que, mientras estoy usando emacs - modo haskell, no debería haber necesidad de cambiar a la terminal).

preguntado el 29 de julio de 12 a las 11:07

Su pregunta es cómo usar REPL (read eval print loop) para Haskell en emacs. -

@Basile Starynkevitch: Bien, entonces, ¿cómo usar REPL para Haskell en emacs? -

Simplemente escriba main en el indicador de ghci dentro de Emacs, o cualquier función que le gustaría probar. -

1 Respuestas

Para hacer algo similar a lo que hizo en la línea de comando, debe cargar su programa en ghci (lo que ha hecho) y luego llamar al main método (que puede hacer simplemente escribiendo main en el aviso).

Respondido 29 Jul 12, 21:07

¿Hay alguna forma de enviar "principal" en GHCI con un golpe de tecla? (sin perder el foco de la ventana de edición) - oshyshko

... encontrado la solución aquí stackoverflow.com/questions/13213717/… - oshyshko

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.