查找haskell中最大的两个列表

时间:2014-12-16 15:06:24

标签: list haskell max

以下代码似乎不起作用。为什么会这样呢

largestList :: [a] -> [b] -> c

largestList x y = max((length x) (length y))

1 个答案:

答案 0 :(得分:3)

Haskell不使用括号来为函数应用参数,仅用于对单个参数进行分组。现在如何使用(length x) (length y)告诉编译器您已将参数(length y)应用于函数(length x),并且length x不是函数,它是Int。放下最外面的括号来解决这个问题:

largestList x y = max (length x) (length y)