我在玩 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 不开心