【发布时间】:2015-02-12 00:24:22
【问题描述】:
我的意思是,例如,
f :: (Enum a) => a -> a --without this line, there would be an error
f = succ
这是因为succ需要它的参数是可枚举的(succ :: (Enum a) => a -> a)
但对于(+)
f = (+) --ok
虽然(+) 的声明是(+) :: (Num a) => a –> a –> a。
我的意思是,我为什么不需要将f 声明为f :: (Num a) => a –> a –> a?
【问题讨论】:
标签: haskell functional-programming