【发布时间】:2016-01-01 05:37:45
【问题描述】:
我正在准备有关 Haskell 的考试。我不明白我如何确定函数的类型。功能是:
func [] f = 16
func (h : t) f = (f h) + (func t f)
我的猜测是第一行有这种类型:empty list -> a -> a 其中a 必须是数字类型。在 Haskell 符号 Num a => [] -> a -> a 中,第二行有这种类型:[a]-> a -> ? 它返回什么?也许(a, a) 因为(f h) 是一个元组。 (func t f) 是 a 还是?以及如何将两条线混合在一起?
【问题讨论】:
-
@soon 感谢编辑,这样更易读
-
永远欢迎你!
标签: haskell types functional-programming integer