4

私はhaskellファイルtest.hsを持っています。このファイルに関数を書きました

doubleMe x: x + x

これは、このファイルtest.hsの唯一の関数です。ghciコマンドプロンプトで、引用符なしで「:ltest.hs」と入力しました。次のエラーが発生します。

compiling main  <test.hs interpreted>
test.hs:1:1 Parse error: naked expression at top level
Failed: modules loaded:none

このエラーの原因は何ですか。

Haskellエラーを経験しました -トップレベルでの裸の表現

解析エラーとは何ですか:トップレベルでの裸の表現?

それは役に立たなかった。

4

1 に答える 1

12

=ではなく、必要な:ので:

doubleMe x = x + x

を使用しようとする:と、GHCはこれをonとの:演算子を使用するものとして解析します。これは関数適用なので、式です(式は基本的に結果を持つ一連のトークンです)。関数や変数の宣言にラップされていないため、「裸の式」であり、これはエラーです。doubleMe xx + x

于 2012-06-17T05:31:05.407 に答える