[Haskell] 입문2

Haskell 2011. 10. 14. 00:57
하스켈도 IDE가 있을터인데 잘 몰라서 일단 ghci로 공부한다.
ghci는 GHC(컴파일러)의 인터렉티브 환경이라고 한다. (하스켈의 REPL이라고 해야하는걸까?)
사용방법은 다음 문서에 아주 잘 나와있다.

처음에 터미널에서 ghci를 치면

GHCi, version 7.0.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.


라고 나오고 그 다음에

Prelude>


라고 나온다. 
이 프롬프트를 REPL에서 직접 바꾸려면 아래와 같이 치면 된다.

Prelude> :set prompt "XXX>"


그런데 이 설정은 글로벌(git의 글로벌 설정?)이 아니라서 REPL을 나오면(Prelude> :q) 당연히 무효화된다.
글로벌 설정을 위해 홈디렉터리에 .ghci 파일을 만들어 내용을 저장하면 된다.
그러면 ghci가 파일을 읽고 수행한다.

ZMBP:~ zeidepeace$ ghci
GHCi, version 7.0.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
ghci>

이렇게 바뀐다.
 
Posted by zeide
,