是否有一个组合函数可以使用任意数量的参数?

时间:2017-03-06 16:24:08

标签: haskell

函数(.) :: (b -> c) -> (a -> b) -> a -> c组成两个函数,每个函数只接一个参数。如果传递的第二个函数可能需要多个参数,我有时会觉得有用:

(.) :: (b -> c) -> (a1 -> ... -> an -> b) -> a1 -> ... -> an -> c

如果我使用如下的函数f并将多个参数作为第二个参数,则会发生以下情况:

(g . f) val1 ... valn = g (f val1) val2 ... valn

我希望:

(g . f) val1 ... valn = g (f val1 ... valn)

是否有替代.或其他方式来实现这一目标?

0 个答案:

没有答案