gpt4 book ai didi

haskell - 检查列表是否是另一个列表的子列表

转载 作者:行者123 更新时间:2023-12-02 18:13:40 25 4
gpt4 key购买 nike

我想编写一个函数来检查一个列表是否是另一个列表的子列表。我写了这个,但它不起作用,但我想我需要这样的东西。感谢您的帮助。

subList :: Eq a => [a] -> [a] -> Bool
subList _ [] = False
subList [] _ = True
subList (x:xs) (y:ys) =
x == y = subList xs ys
otherwise = subList (x:xs) ys

最佳答案

您可以像这样使用函数 intersect:

相交[列表1] [列表2] == [列表1]

*Test> intersect [] [] == []
True
*Test> intersect [1] [] == [1]
False
*Test> intersect [2,4,6,4] [9,5,4,2,6,3,3] == [2,4,6,4]
True
*Test> intersect [1,2,3] [3,2,5,4] == [1,2,3]
False

您必须为此导入 Data.List。

关于haskell - 检查列表是否是另一个列表的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com