【发布时间】:2014-02-03 08:10:53
【问题描述】:
我可以编写一个当两个列表相等时满足的谓词,例如equal([2,3],[2,3]) 将是 true 和 equal([2,3],[4,5])。会是假的。
但是,如果我想要一个列表并尝试将其与列表列表中的任何列表匹配,例如匹配([2,3],[[5,6],[4,6,2],[2,3]])。因为列表列表中的最后一个列表但匹配([2,3],[[3,4],[4,2,1]]),所以会是真的。将是错误的,因为 [2,3] 与列表列表中的任何内容都不匹配。
我在想也许我们可能需要在这里嵌套递归?知道你是怎么做到的吗?我要解决的问题要大得多,但只要能够做到这一点,我就可以解决整个问题。
【问题讨论】:
标签: prolog