make and 运行, beginsWithU 函数在前奏

Make and run, beginsWithU function in prelude

如何定义,运行 prelude 中的这个函数,

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

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

How can i define, run this function in prelude

您不能在 prelude 中定义和 运行 函数。 Prelude 是一个标准模块,它与 ghc 附带的基本包一起提供。

假设您要定义 运行 ghci 中的代码,您必须这样做:

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

我想你想 运行 它在 ghci 中。 您可以为此使用多行输入,命令是 :{ 开始它和 :} 结束它。

示例如下

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