IT TIP

해석 모드에서 하스켈 파일을 실행하는 방법

itqueen 2020. 11. 3. 19:33
반응형

해석 모드에서 하스켈 파일을 실행하는 방법


하스켈 파일을 해석 할 수 있다고 들었습니다 (이는 Ruby / Python / Perl처럼 작동한다는 것을 의미합니다). 그래도 ghc에서 명령 줄 옵션을 찾을 수 없습니다. 항상 내 파일을 컴파일하고 싶어합니다. ghci도 살펴 보았지만 항상 나를 repl에 덤프합니다.

나는 기본적으로 그냥하고 싶다 ghc -i MyFile.hs(여기서 -i는 내가 해석 모드와 상관 관계를 맺고있는 구성 플래그 임) 그리고 내가 아이디어와 학습을 시도하는 동안 빠른 피드백을받을 수 있도록 실행하도록하고 싶다.


$ runhaskell MyFile.hs

또는 runghc(동일합니다). 로드 된 상태에서 ghci MyFile.hs대화 형 REPL 세션도 시작 MyFile.hs되지만 주 프로그램을 실행 runhaskell하려면 갈 길입니다.

매번 전체를 실행하는 것보다 프로그램의 일부를 GHCi에서 분리 된 단위로 테스트하는 습관을들이는 것이 좋겠지 만, 짧은 스크립트의 경우 전체를 실행하는 것이 가장 간단하고 쉽습니다.


다음과 같은 스크립트를 가질 수 있습니다.

#!/usr/bin/env runhaskell
main = putStrLn "hello world"

파일을 실행 가능하게 만든 후 (예 :) chmod +x haskell_script다른 쉘 스크립트처럼 실행할 수 있습니다.


ghci터미널에서 실행하여 GHC 인터프리터를 연 다음 :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'

편집하다

Windows에서는 큰 따옴표가 필요합니다.

ghc -e ":script myfile.txt"

대신에, 하나는 공개 할 수 GHCi및 수행 :script myfile.txt.

참고 URL : https://stackoverflow.com/questions/8676331/how-to-run-a-haskell-file-in-interpreted-mode

반응형