1. ホーム
  2. haskell

[解決済み] Haskell エラー 入力 `=' のパースエラー

2022-09-15 11:44:46

質問

私はHaskellの初心者です。 ghci を試してみました。

f x = 2 * x

と取得しました。

<interactive>:1:4: parse error on input `='

という、よくわからない

不思議なことに、以前はうまくいっていた。Haskellの設定に誤りがあったのでしょう。ghc6を再インストールしても解決しません。

ちなみに、Ubuntu10.4で、ghc6のバージョンは6.12.1-12です。

どのように解決するのですか?

GHCi 7.x以下のバージョンでは、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