2013-04-05 59 views
-1

我有功能,這是像下面如何在Haskell中運行函數?

function1 :: [Char] -> Int 
function1 (x:s) | x=......... 

我如何可以調用這個函數在解釋器擁抱定義。我的意思是,如果我有功能

function2 :: Int -> [Int] 
function2 n | n < ......... 

我可以把它解釋器中

function2 5 

例如。

謝謝。

+0

你所寫的內容看起來是正確的。你會得到什麼錯誤? – 2013-04-05 16:54:49

+3

擁抱是古老而無法維繫的,使用GHCi代替。 (這可能與你剛纔說的任何錯誤無關) – 2013-04-05 16:56:14

+0

如何在解釋器中運行它? – user1844845 2013-04-05 17:11:07

回答

3

您將與字符的列表,也稱爲字符串調用它:

function1 "foo" 
+0

它不起作用。 – user1844845 2013-04-05 17:48:25

+8

@ user1844845:「不工作」確實含糊不清。這就是你如何用你給出的類型調用函數。如果這裏存在其他問題,則需要告訴我們,而不是僅僅聲明「這不起作用」。你有什麼具體的錯誤? – Chuck 2013-04-05 17:50:56

1

Henrichs說什麼賴是正確的,但你確定你加載你寫到解釋的功能呢?

所以,如果你在functions.hs保存你的函數,然後在相同的文件夾和文件類型啓動交互式控制檯(擁抱或GHCI):

> :load functions.hs 
> function1 "foo"