【发布时间】:2021-12-11 21:21:30
【问题描述】:
我正在尝试检查列表在 Haskell 中是升序还是降序排序。我现在最了解 Haskell 中的列表理解。
目前,我有...
ascending l = [ x > (head(tail l))| x <- l]
和
descending l = [ x < (head (tail l))| x <- l]
但它只是将它们列表中的每个项目与一个值进行比较,并返回真假,无论它大于还是小于,这不是我想要的。我想让它告诉我一个列表是否是真实的,无论它是增加还是减少。
【问题讨论】:
-
列表理解不是这项工作的正确工具。
-
我倾向于同意 n.1.8e9-where's-my-sharem。直接递归比理解更好地解决了这个问题,但实际上它可以通过
tails上的列表理解很好地完成。
标签: sorting haskell computer-science