我想要实现的是:
apply :: a -> [a -> b] -> [b]
这是一种映射的逆:
map :: (a -> b) -> [a] -> [b]
我试过胡格尔,但没有成功。任何人都可以建议一种在 Haskell 中执行此操作的干净方法吗?
apply :: a -> [a -> b] -> [b]
apply a = map ($ a)
这是一种简洁的说法
apply a = map (\f -> f a)
这可能更清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)