制作并运行,在前奏中开始使用功能

时间:2015-07-10 13:05:44

标签: haskell haskell-prelude

我如何定义,在前奏中运行此功能,

let beginsWithU (c:_) = c == 'u' || c == 'U'
   beginsWithU _ = False

第2行,给出parse error on input ‘=’。我不能再使用let,因为它将覆盖第1行中的模式。

2 个答案:

答案 0 :(得分:2)

  

我如何定义,在前奏

中运行此功能

您无法在前奏中定义和运行函数。 Prelude是一个标准模块,附带ghc附带的基础包。

假设您要在ghci中定义并运行代码,这就是您必须做的事情:

λ> let beginsWithU (c:_) = c == 'u' || c == 'U'; beginsWithU _ = False
λ> beginsWithU "UHello"
True

答案 1 :(得分:2)

我想你想在ghci里面运行它。 您可以使用多行输入,命令:{启动它,:}结束它。

以下是

的例子
Prelude> :{
Prelude| let beginsWithU (c:_) = c == 'u' || c == 'U'
Prelude|     beginsWithU _ = False
Prelude| :}
Prelude> beginsWithU "umbrella"
True
Prelude> beginsWithU "mbrella"
False