2013-04-05 170 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"