這涉及在Learn you a Haskell for Great Good遇到的,即這一個例子:
ghci> map ($ 3) [(4+), (10*), (^2), sqrt]
我想了解它,但它是沒有意義的我。當然,函數列表將應用於輸入(編號3),但我不明白$
操作員如何提供幫助。我試圖追蹤事物的應用順序(如果有一個haskell IDE與步驟通過編譯器,請讓我知道),並不能理解如何$
是正確的聯想,允許翻轉功能應用程序,即當我看到map
像這
map fun [1, 2 .. n]
我想象下面發生的事情形成輸出列表
fun 1
fun 2
.
.
fun n
,但手頭的例子,怎麼會是這個意思的:
$3 4+
你的直覺是相當不錯的,但它更像是'($ 3) (4 +)'。那麼也許'($)::(a - > b) - > a - > b'會幫助你理解。 –