小编bsh*_*urd的帖子

用于将两个函数应用于单个输入的Pointfree(或库)函数

我一直在重用lambda表达式,例如

\x -> (f x, g x)
Run Code Online (Sandbox Code Playgroud)

我将相同的输入应用于两个函数并将结果封装在一对中.我可以编写一个捕获它的函数

combine :: (a -> b) -> (a -> c) -> a -> (b,c)
combine f g x = (f x, g x)
Run Code Online (Sandbox Code Playgroud)

现在上面的lambda表达式就是这样combine f g.我有两个问题.

  1. 我很想知道是否有一个标准的库函数可以做到这一点我找不到.
  2. 出于好奇,我想以无点的方式重写这个功能,但我遇到了很多麻烦.

haskell pointfree

8
推荐指数
3
解决办法
407
查看次数

标签 统计

haskell ×1

pointfree ×1