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