如何在Haskell中运行函数?

如何在Haskell中运行函数?,haskell,Haskell,我有一个函数,定义如下 function1 :: [Char] -> Int function1 (x:s) | x=......... 在解释器拥抱中如何调用此函数。我是说如果我有功能 function2 :: Int -> [Int] function2 n | n < ......... 比如说 谢谢。您可以通过一系列字符(也称为字符串)来调用它: function1 "foo" Rein Henrichs所说的是正确的,但是您确定您正在将编写的函数加载到解释器中吗

我有一个函数,定义如下

function1 :: [Char] -> Int
function1 (x:s) | x=.........
在解释器拥抱中如何调用此函数。我是说如果我有功能

function2 :: Int -> [Int]
function2 n | n < .........
比如说


谢谢。

您可以通过一系列字符(也称为字符串)来调用它:

function1 "foo"

Rein Henrichs所说的是正确的,但是您确定您正在将编写的函数加载到解释器中吗

因此,如果将函数保存在functions.hs中,则在与文件相同的文件夹中启动交互式控制台Hugs或GHCi并键入:

> :load functions.hs
> function1 "foo"

你所写的看起来是正确的。你会犯什么错误?拥抱是旧的和未维护的,使用GHCi代替。这可能和你们刚才说的“如何在解释器中运行它?”时遇到的任何错误都并没有关系。它比ghci更快,编译Haskell 98,并且有更好的错误消息。这是初学者最好的解释器。@CatPlusPlus你真的认为学习拥抱的人会发现很难将他们学到的:l MyModule.lhs、:r和myfunction input1类型的交互转换到ghci?您是否知道Haskell 98或多或少是ghc提供的Haskell的一个子集?您是否想过,我们在Hugs上教授的所有内容在ghci中的工作原理都完全相同,只是错误消息没有那么有用?第一个拥抱,第二个拥抱,ghc工具链。如果你遇到一个不愿/缓慢安装他们不理解的东西的系统管理员,你会再次使用它,根据我的经验,这是其中的五分之六。@user1844845:不工作真的很模糊。这就是使用给定类型调用函数的方式。如果这里还有其他问题,你需要告诉我们,而不是仅仅说它不起作用。您得到的具体错误是什么?
> :load functions.hs
> function1 "foo"