2011-03-21 83 views
2

的導入功能我有怎樣的一個新手的問​​題的。我想從前奏中使用一些功能,但我總是得到相同的錯誤。哈斯克爾 - 從前奏

例如:

未定義變量 「差異」

一些其它功能工作,某些不。我想我必須導入一些東西,谷歌沒有幫助我...我使用WinHugs。

+7

'diff'是不是在前奏的功能。你想做什麼?我們可以看到一些代碼嗎? – interjay 2011-03-21 20:33:57

+1

在GHCi中(也許擁抱,不知道)你可以運行':browse Module.Name',例如':browse Prelude',並查看該模塊的所有導出。 – 2011-03-21 21:03:40

+1

[Prelude module docs](http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html) – 2011-03-22 01:46:26

回答

10

這裏有兩個網站,你應該書籤,因爲他們會幫助你找到你所需要的功能 - 並找出你需要輸入什麼。

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

兩個搜索這些網站,我沒有看到任何看起來像你想要的功能。發生在我的一些可能性:

  • 你從一本書,有事情你在Linux命令行中鍵入實例學習。 「diff」是比較兩個文件的常用Linux命令。我相信窗戶等同於comp。

  • 你使用,你有什麼地方一些示例代碼,但你沒有輸入你所需要的一切。如果您可以找到包含「diff」功能的文件,請導入該文件。

  • 你已經寫了一個名爲「差異」的功能,並把它放在另一個文件。在你想使用「diff」的文件中,你需要導入包含它的模塊。

1

前奏通常是隱式地導入。你確定這確實是你的問題嗎? Undefined variable "diff"有點含糊,因爲我不知道用Prelude導入的diff函數。你能詳細說明嗎?