나는 Haskell을 처음 사용하고 시작한 후 ghci
시도했습니다.
f x = 2 * x
그리고 나는 얻었다 :
<interactive>:1:4: parse error on input `='
이해가 안 돼요
이상하게도 이전에는 잘 작동했습니다. Haskell을 잘못 구성했다고 생각합니다. ghc6을 다시 설치해도 문제가 해결되지 않습니다.
정보는 Ubuntu 10.4를 사용하고 ghc6의 버전은 6.12.1-12입니다.
답변
GHCi 7.x 이하에서는 내용 let
을 정의 하려면이 필요 합니다.
Prelude> let f x = x * 2
Prelude> f 4
8
GHC 8.0.1부터 GHCi에서 최상위 바인딩이 지원 되므로 OP의 코드는 변경없이 작동합니다.
GHCi, version 8.0.1.20161213: http://www.haskell.org/ghc/ :? for help
Prelude> f x = x * 2
Prelude> f 4
8
답변
Haskell 소스 파일을 입력하면
f x = 2 * x
맞다.
ghci에 직접 입력 할 때 let
줄 시작 부분에 입력해야합니다 .
let f x = 2 * x