相关疑难解决方法(0)

如何用任意arity函数组合`not`?

当我有类似的功能

f :: (Ord a) => a -> a -> Bool
f a b = a > b
Run Code Online (Sandbox Code Playgroud)

我想用make函数包装这个函数.

例如,使这样的功能

g :: (Ord a) => a -> a -> Bool
g a b = not $ f a b
Run Code Online (Sandbox Code Playgroud)

我可以像组合一样组合

n f = (\a -> \b -> not $ f a b)
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么做.

*Main> let n f = (\a -> \b -> not $ f a b)
n :: (t -> t1 -> Bool) -> t -> t1 -> Bool …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming function composition

31
推荐指数
4
解决办法
5659
查看次数