【发布时间】:2017-09-28 06:56:21
【问题描述】:
这段haskell代码
map ($ 3) [(4+), (10*), (^2), sqrt]
给出输出
[7.0,30.0,9.0,1.7320508075688772]
我知道 $ 的优先级最低,因此 $ 右边的表达式被一起计算。但是我不明白 ($ 3) 是如何作为函数运行的(因为 Map 需要一个函数和一个列表作为参数)。我不明白为什么列表中的每个函数都应用于 3。
【问题讨论】:
标签: haskell