【发布时间】:2013-01-16 03:21:45
【问题描述】:
我一直在重复使用 lambda 表达式,例如
\x -> (f x, g x)
我将相同的输入应用于两个函数并将结果封装成一对。我可以写一个函数来捕捉这个
combine :: (a -> b) -> (a -> c) -> a -> (b,c)
combine f g x = (f x, g x)
现在上面的 lambda 表达式就是 combine f g。我有两个问题。
- 我很想知道是否有一个标准库函数可以执行此操作,但我找不到。
- 出于好奇,我想以无点样式重写此函数,但我遇到了很多麻烦。
【问题讨论】: