我有一个功能first
类型:Int -> [a] -> (Error ([a],[a]))
和第二功能second
类型:[a] -> [a] -> [a]
哈斯克尔误差函数
我试图让第三函数现在使用上述功能。 类型我有这个功能是:[Int] -> [a] -> Error [a]
我已经给这些类型来解决这个问题,所以不能改变它们。
这是我的尝试:
last :: [Int] -> [a] -> Error [a]
last (x:xs) list = second (first x list)
你能从在别人使用误差函数功能通过输出?
函数名称必须小写。你有没有尝试过实施这个? – 2011-03-24 15:43:07
@Joel你可以使用大写名称的函数。它们也被称为*数据构造函数*(好吧,也许函数式的值)。例如。 '只要:: a - >也许a''。 – 2011-03-24 15:44:55
我明白数据构造函数是大写的,但'F'和'Q'不是数据构造函数。 – 2011-03-24 15:47:27