2011-03-21 9 views
2

初心者の質問があります。私はプレリュードからいくつかの機能を使いたいですが、私はいつも同じエラーが出ています。例えばHaskell - preludeからの関数のインポート

未定義の変数 "差分"

いくつかの他の機能は、いくつかのではない働いています。私は何かをインポートしなければならないと思う、Googleは私を助けなかった...私はWinHugsを使用しています。

+7

「diff」はPreludeの機能ではありません。あなたは何をしようとしているのですか?いくつかのコードを見ることができますか? – interjay

+1

GHCiでは、 ':browse Prelude'のように':browse Module.Name'を実行し、そのモジュールのすべてのエクスポートを見ることができます。 –

+1

[Prelude module docs](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html) –

答えて

10

ブックマークする必要のある2つのサイトは、必要な機能を見つけてインポートする必要があるものを見つけるのに役立ちます。これらのサイトの両方を検索

http://haskell.org/hoogle/ http://holumbus.fh-wedel.de/hayoo/hayoo.html

、私はあなたが欲しい機能のように見える何も表示されません。私に起こるいくつかの可能性があります:あなたは、Linuxのコマンドラインで入力したいものの例を持っている本から学んでいる

  • 。 "diff"は、2つのファイルを比較するための一般的なLinuxコマンドです。私は窓相当物がcompであると信じる。

  • どこかにあるサンプルコードを使用していますが、必要なものはすべてインポートしていません。 「diff」関数を含むファイルを見つけることができる場合は、そのファイルをインポートします。

  • あなたは "diff"という名前の関数を書いて、別のファイルに入れました。 "diff"を使用するファイルでは、それを含むモジュールをインポートする必要があります。

1

通常、プレリュードは暗黙的にインポートされます。あなたは本当にあなたの問題だと確信していますか?私はdiff関数がPreludeでインポートされたことを知らないので、Undefined variable "diff"は少し曖昧です。あなたは精緻化できますか?

関連する問題