我保持重用lambda表达式如Pointfree(或文库)函数用于将两个功能到单输入
\x -> (f x, g x)
其中I施加输入到两个相同的功能和封装该结果中的一对。我可以写一个函数来捕获这个
combine :: (a -> b) -> (a -> c) -> a -> (b,c)
combine f g x = (f x, g x)
现在上面的lambda表达式只是combine f g
。我有两个问题。
- 我很想知道是否有一个标准的库函数来做到这一点,我找不到。
- 出于好奇,我想用无点的风格重写这个函数,但是我遇到了很多麻烦。
感谢您的回答言简意赅,并感谢指着我pointfree。 – bshourd