2013-11-27 1 views
1

내 Mac (OSX 사자)에 the Haskell platform을 설치했으며 ghci이 잘 돌아갑니다.Mac에서 Haskell 스크립트를 호출 하시겠습니까?

이제 "책상"에 저장된 haskell 파일을 만들었습니다. 이 디렉토리에서 어떻게 호출 할 수 있습니까?

예 :

Prelude> :load datei.hs 
[1 of 1] Compiling Main    (datei.hs, interpreted) 

datei.hs:1:7: parse error on input `\' 
Failed, modules loaded: none. 

datei.hs:

let fac n = if n == 0 then 1 else n * fac (n-1) 

나는이 이유는 무엇입니까?

+2

링크 된 항목에 '\'이 없습니다. 더 많은 입력이 있어야합니다. 그리고 haskell은 함수를 선언 할 필요가없는 ML이 아닙니다. 단지 'fac 0 = n == 0이면 1 else n * fac (n-1)'이 작동합니다. 하지만 대부분의 사람들은'fac n = product [1..n]'또는 'fac 0 = 1''fac n = n * fac (n-1)'이라고 쓰고 있습니다. – DiegoNolan

답변

1

사용 OSX terminal이 바탕에 도달 yourfile.hs 사용 ghci 호출 할 :

cd ~/Desktop 
ghci yourfile.hs 

편집 : 의견에 명시된 바와 같이

오류 메시지가 위에서보고있다 문자 \이 소스 코드의 예기치 않은 위치에 있다고 경고합니다.

게시 한 코드 줄에 해당 문자가 없기 때문에 이상의 문자가 있어야합니다. 우리가 도울 수 있기 전에 나머지 소스 코드를 볼 필요가 있습니다.

+0

제 질문을 편집했습니다. 보기? gretings! – user2999787

1

텍스트 편집기로 프로그램을 저장 한 경우 '\'문자가 RTF 파일 (텍스트 편집기의 기본값)로 저장되어 있기 때문에 '\'문자가 표시 될 가능성이 큽니다. Ctrl-shift-t를 눌러 일반 텍스트 파일로 변환하십시오.

0

이미 ghci에있는 경우 ': cd/path/to/file'을 사용할 수도 있습니다.

여기는 좋은 스레드가 let을 논의하고 있습니다.

관련 문제