以下代码似乎不起作用。为什么会这样呢
largestList :: [a] -> [b] -> c
largestList x y = max((length x) (length y))
答案 0 :(得分:3)
Haskell不使用括号来为函数应用参数,仅用于对单个参数进行分组。现在如何使用(length x) (length y)
告诉编译器您已将参数(length y)
应用于函数(length x)
,并且length x
不是函数,它是Int
。放下最外面的括号来解决这个问题:
largestList x y = max (length x) (length y)