我可以编写一个谓词,当两个列表相等时,例如,相等([2,3],[2,3])为真且相等([2,3],[4,5])。将是错误的。匹配多个列表
但是,如果我想列出一个列表并尝试将它与列表列表中的任何列表进行匹配,例如匹配([2,3],[[5,6],[4,6,2],[2,3]])。因为列表中的最后一个列表但匹配([2,3],[[3,4],[4,2,1]]),所以这是真的。将是错误的,因为[2,3]不匹配列表列表中的任何内容。
我在想也许我们可能需要在这里嵌套递归?任何想法你如何做到这一点?我试图解决的问题要大得多,但只要能够做到这一点就能让我解决整个问题。
感谢您的回答朱利奥。然而,我知道递归,基础案例,递归案例,正面,尾部,裁剪,匹配头等。我的问题是,我有这样的事情:match([2,3],[[4,5],[7 ,8],[2,3]])。我想知道你如何将我的[2,3]与嵌套列表相匹配,即我对如何将列表与列表中的单个列表进行匹配相混淆。我会继续努力,并发布我所做的任何进展答案。对此有何建议?非常感谢。 – ale 2010-10-23 14:16:32