merge :: [a] -> [a] -> [a]
merge xs [] = xs
merge [] ys = ys
merge (x:xs) (y:ys) = x : y : merge xs ys
maxOfTwoLists [x] [y] = maximum (merge [x] [y])
我想结合这两个列表,然后在单个列表中找到最大值。它编译,但当我打电话maxOfTwoLists
它给了我一个非穷举模式的错误。我的合并返回一个单一的列表就好了,最大只需一个列表。所以感觉它应该工作。查找最高数量的两个列表 - 哈斯克尔
您的'maxOfTwoLists'模式匹配两个列表中的一个元素,每个 – badcook
ahhh有意义。我如何使它匹配整个列表? – LukeshotFirst
删除方括号(在参数和函数体中) – badcook