我一直在学习 uncurrying 和在 haskell 中应用 $ 函数,但我仍然在将 uncurried 函数转换为不那么神秘的东西时遇到问题。
我得到的功能是
apple = map $ uncurry $ flip ($)
我意识到这需要一个元组列表并将元组中的相应函数应用于内部变量。所以我试图将其重写为
apple ls = foldr function _ ls
where function (a,b) c = (uncurry b) (a,c)
我将 _ 的错误视为解析错误,我不知道要使用哪个起点。我需要使这种多态性,并且我意识到这很可能不会使它变得不那么神秘。有任何想法吗?他们将不胜感激