2014-12-16 3 views
2

함수 정의가 내부에 형식 서명이있는 GHCi (소스 파일에 쓰듯이)을 쓸 수 있습니까?GHCi 내부의 함수 정의

Prelude> :{ 
Prelude| let f :: Int -> Int; 
Prelude| f i = i + 1 
Prelude| :} 

<interactive>:9:1: parse error on input ‘f’ 

하지만 ... 작동하지 않았다 내가 시도 할 수 밖에 있나요 :

는이 같은 지금까지 뭔가를 시도했습니다?

+0

중복 가능성 [? 여러 행 ghci에서 함수를 정의하는 방법 (http://stackoverflow.com/questions/2846050/how-to-define-a -function-in-ghci-across-multiple-lines) –

+2

아마도 불평하는 줄을 들여 쓸 필요가있을 것입니다. – MathematicalOrchid

+0

@ shree.pat18 가능한 중복 질문에 대한 링크를 제공해 주셔서 감사합니다. 실제로 전에 읽었지만 거기에서 답을 찾지 못했습니다. ** 형식 서명 **을': {:} '안에있는 여러 줄 함수 정의에 어떻게 추가 할 수 있을까요? 새로운 질문을 열었지 만, 그것은 나에게서 단순한 어리 석음 문제 였기 때문에이 질문을 끝낼 수있었습니다. – bmk

답변

4

정신 압입 :

Prelude> :{ 
Prelude| let f :: Int -> Int 
Prelude|  f i = i + 1 
Prelude| :} 
Prelude> :t f 
f :: Int -> Int 
Prelude> f 1 
2 
+0

오 이런! 정말 고맙습니다! – bmk