【发布时间】:2017-04-10 08:31:09
【问题描述】:
这是 Learn You A Haskell 中关于高阶函数的章节中的一个示例:
compareWithHundred :: (Num a, Ord a) => a -> Ordering
compareWithHundred x = compare 100 x
虽然函数的概念对我来说很清楚,但我不确定为什么类型签名是 (Num a, Ord a)。我们只传递要与 Int 类型的函数进行比较的整数。 Ord 在这里代表什么,为什么在类型签名中隐式传递参数?
【问题讨论】: