2016-06-11 8 views
1

저는 꽤 오랫동안 여기에 앉아 있었고 제 문제는 인터넷 검색, 시도 및 오류로 해결되지 않습니다. ghci와 Haskell의 구문 분석 오류가 'let'으로 나타납니다.

data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show) 

let idle = Prozess{pid=1, arrival=5, computing=10} 

그래서 내가 ghci로 컴파일려고했는데, 그것은 "유휴하자에 나에게"구문 분석 오류 (아마도 잘못된 들여 쓰기 또는 일치하지 않는 괄호) "을주고 유지입니다 .. : 나는 다음과 같은 코드를 가지고 ."-선. 이상하게도 Jupyter-Server를 사용하여 이것을 컴파일 해 보았습니다. 제대로 작동하는 것 같습니다. 또한, "let"- 라인을 사용하지 않고 컴파일하고 나중에 * Main>의 Terminal을 통해 -exact- 같은 라인을 입력하면 잘 동작합니다.

그래서 ghci의 문제점은 무엇입니까? 나는 이것에 대해 내 마음을 잃어 가고 있다고 생각합니다.

+0

가능한 중복 (http://stackoverflow.com/questions/14052093/ghci-let-what-does -it-do) – Veritas

답변

3

귀하의 let은 어떤 기능에도 없습니까?

방금 ​​글로벌 "상수"를 정의하는 경우, 당신은 단지 이동 : 또한

idle :: Prozess 
idle = Prozess{pid=1, arrival=5, computing=10} 

, 당신이 기록 표기를하지 않아도 메모를. 당신은 바꿀 수에 대한 :

idle = Prozess 1 5 10

[? GHCi "하자"- 그것은합니까 무엇]의
+0

천국이 방금 나에게 문호를 열었다. 신 께서 당신과 당신의 가족에게 축복을. 그리고 물건. ;-) – CptSnuggles