通过对Haskell中二进制函数的两个参数进行某些转换来"提升"哪个是最惯用的方法?让这个运算符命名为"lift",所以我希望它的类型是
lift :: (a -> b) -> (b -> b -> c) -> (a -> a -> c)
一个天真的定义将是
lift t f = \x y -> f (t x) (t y)
monads haskell functional-programming arrows applicative
applicative ×1
arrows ×1
functional-programming ×1
haskell ×1
monads ×1