首先,我對 Haskell 很陌生,目前我只是想準備考試。我有這個表達:
reverse . take 3 [1 .. 10]我得到的是一個錯誤。那是因為空格運算子 (10) 比.運算子 (9)具有更大的優先級,并且上面的運算式等效于reverse . (take 3 [1..10])which is reverse . ([1, 2, 3])which is which is which is which is which is the composition in reverse and a list is no sense,對吧?我試圖確保我做對了,我并沒有在互聯網上找到類似的東西。
uj5u.com熱心網友回復:
你基本上是正確的。前綴函式應用程式(您稱之為“空格運算子”)比任何中綴運算子系結得更緊密。為了完整起見,修復錯誤的方法是執行(reverse . take 3) [1 .. 10]或reverse . take 3 $ [1 .. 10]替代。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/355723.html
標籤:哈斯克尔
下一篇:Haskell函式實作
