【发布时间】:2022-09-28 19:28:43
【问题描述】:
main = do
bighead1 :: [Int] -> Bool
bighead1 n = if a > b then true else
如何摆脱错误? 如果列表中的第一项大于第二项,它应该返回 true
-
您好,欢迎来到 StackOverflow!问题应该显示出明确的研究努力。你试过什么了?
标签: haskell
main = do
bighead1 :: [Int] -> Bool
bighead1 n = if a > b then true else
如何摆脱错误? 如果列表中的第一项大于第二项,它应该返回 true
标签: haskell
代码中有不少错误:
do 符号显示了这一点)bighead1 的定义缺少结束子句true的使用不正确,应该是True
a 和b,大概是根据n - 如果一个列表习惯上写成ns 或xs 来表示多个值,或者可能是@987654330 @。
以下编译并执行某些操作。我不知道它是否符合您的要求,但您可以调整和修改它。
bighead1 :: [Int] -> Bool
bighead1 lst = if a > b then True else False
where
a = head lst
b = head $ tail lst
main = do
print $ bighead1 [1,2]
【讨论】: