我如何定义,在前奏中运行此功能,
let beginsWithU (c:_) = c == 'u' || c == 'U'
beginsWithU _ = False
第2行,给出parse error on input ‘=’
。我不能再使用let,因为它将覆盖第1行中的模式。
答案 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