【发布时间】:2017-07-18 03:10:24
【问题描述】:
我正在Haskell 中编写一个函数,该函数获取两个Int 类型的列表,并将一个列表的值添加到另一个列表中。
例如:addElements [1,2,3] [4,5,6] 将给出输出:[5,7,9]
到目前为止我的功能:
addElements :: [Int] -> [Int] -> [Int]
addElements [] [] = []
addElements x:xs [] = x:xs
addElements [] y:ys = y:ys
addElements x:xs y:ys = [x+y] ++ addElements xs ys
我不断收到错误:
模式中的解析错误:addElements 失败,加载模块:无
我没有得到任何额外的信息 - 我做错了什么?
【问题讨论】:
-
我认为您需要在
x:xs和y:ys模式匹配周围加上括号。
标签: list haskell concatenation addition