就是因爲哈斯克爾函數的返回值
myFilter xs = filter (>100) xs
和
myFilter = filter (>100)
dotEx1 = map(+3) . filter (>100)
和
dotEx1 xs = map(+3) . filter (>100) xs
之間的區別都是一樣的,爲什麼不
dotEx1 = map(+3) . filter (>100)
和
dotEx1 xs = map(+3) . filter (>100) xs
一樣嗎?
由於點運算符? –
我覺得現存的答案實際上並沒有直接解決你的問題:他們說「如何解決它」,而不是「爲什麼它是錯的」。對該部分的單句回答非常簡單:函數應用比任何中綴運算符具有更高的優先級,包括'(。)'。 (但我真的不認爲這一句話增加了足夠的價值以保證提供另一個答案,但是。) –