如何处理Haskell中的无限长列表?

ffscu2ro  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(94)

我有一个问题,有一个列表和一个数字,我必须决定列表的长度是否大于数字。但有时候这个名单是无限长的。我该如何解决这个问题?例如列表中包含的奇数从10和数字是1000。在这种情况下,列表显然更长,因此返回值应该为true。

7rtdyuoh

7rtdyuoh1#

你**drop :: Int -> [a] -> [a]列表的前 n 个元素,如果列表不为空,仍然有内容,我们知道列表更长。drop n可以处理无限列表,null :: [a] -> Bool**检查列表是否为空,因此函数如下所示:

moreThen :: Int -> [a] -> [a]
moreThen n xs = … -- 🖘 something with drop and null

在这里,我把填写部分作为练习。

相关问题