1

我在玩 ghci,但我不知道为什么以下给我一个解析错误:

*Test> break (\x -> x == '\r') "foobar"

<interactive>:52:37:
    parse error (possibly incorrect indentation or mismatched brackets)
*Test> 

如果我将它绑定到一个变量它可以工作

*Test> z = break (\x -> x == '\r') "foobar"
*Test> z
("foobar","")

如果我在括号中应用它也可以

*Test> (break (\x -> x == '\r') "foobar")
("foobar","")

做一个接受 lambda 和列表的类似函数我没有问题

*Test> map (\x -> '\r') "foobar"
"\r\r\r\r\r\r"

我在这里想念什么?这并没有阻止我做任何事情,但我想了解为什么 ghci 不开心

4

0 回答 0