我有一个函数,它需要 3 个函数并将它们组合起来以更改列表参数。
例如,一个测试用例调用是:chain init tail reverse "Haskell!" 输出应该是lleksa
我尝试了几种不同的方法来解决这个问题,包括使用该map
函数,但我一直遇到关联问题。所以我做了
chain :: Ord a => [a] -> a
chain f g h x = f.g.h$x
错误是Couldn't match expected type [t0 -> t1 -> t2 -> a0]
例如,当我直接在 GHCi 中输入问题时,例如,init.tail.reverse$"Haskell!"
它可以正常工作
有没有办法包含三个函数参数?我只在例子中看到过两个。