私はproduct
と呼ばれる関数を書いた:なぜこのコードは "あいまいな変数の発生"エラーを引き起こしますか?
エラーファイル:
product [] = 1 product (x:xs) = x * product xs
を私はWinHugにロード\ product.hs:4 - あいまいな変数出現 "製品"
** *参照できる:Main.product Hugs.Prelude.product
これはどういう意味ですか?
私はproduct
と呼ばれる関数を書いた:なぜこのコードは "あいまいな変数の発生"エラーを引き起こしますか?
エラーファイル:
product [] = 1 product (x:xs) = x * product xs
を私はWinHugにロード\ product.hs:4 - あいまいな変数出現 "製品"
** *参照できる:Main.product Hugs.Prelude.product
これはどういう意味ですか?
product
機能は、ライブラリのバージョンとdefined in the Haskell Prelude.
あなたのローカル定義の競合です。
などの名前の変更を検討してください。 myproduct
またはimport Prelude hiding (product)
。
また、あなたはHaskell Preludeにproduct
という名前の関数が既に存在しusing GHC instead of Hugs.
検討する必要があります。
ところで、Hugsの代わりにHaskell Platformをインストールする必要があります。 Hugsはもはや維持管理されていない古いプロジェクトであり、GHC/iははるかにサポートされており、より多くの機能を備えています。あなたの学校があなたがHugsを使いたがっていても、Haskell Platformを秘密にGHCiと共に使用することは害ではありません。