函数(.) :: (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)
是否有替代.
或其他方式来实现这一目标?