해석 모드에서 하스켈 파일을 실행하는 방법
하스켈 파일을 해석 할 수 있다고 들었습니다 (이는 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
'IT TIP' 카테고리의 다른 글
int의 크기는 컴파일러 및 / 또는 프로세서에 따라 달라 집니까? (0) | 2020.11.03 |
---|---|
JavaScript : 숫자의 n 번째 근을 계산합니다. (0) | 2020.11.03 |
페이지로드시 jQuery가 앵커 위치로 이동 (0) | 2020.11.03 |
EPPlus로 XLSX 셀 너비를 설정하는 방법은 무엇입니까? (0) | 2020.11.03 |
Git Stash Uncached : 모든 미 단계 변경 사항을 삭제하는 방법은 무엇입니까? (0) | 2020.11.03 |