haskell 如何计算(>0)的类型?

pn9klfpd  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(167)

每当我有一个运算符节,它的左参数部分应用,即:

(0 >)

我只是简单地将运算符重写为前缀形式,然后继续进行计算:

(>) 0

如何计算部分应用了 right 参数的运算符节的类型?

lqfhib0f

lqfhib0f1#

对于(>),这并不重要,因为两个参数具有相同的类型。从Ord a => a -> a -> Bool中删除Ord a => a,您将得到Ord a => a -> Bool
general 中,您只需要删除与所应用的参数对应的类型。

-- with the Int argument supplied, you still need a Char
(x ??) == (\y -> x ?? y) :: Char -> Bool
-- with the Char argument supplied, you still need an Int
(?? y) == (\x -> x ?? y) :: Int -> Bool

相关问题