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","")

ラムダとリストを受け入れる同様の機能を実行しても問題ありません

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

ここで何が欠けていますか?それは私が何かをするのを止めているわけではありませんが、ghciが不幸な理由を理解したいです

4

0 に答える 0