我可以編寫一個謂詞,當兩個列表相等時,例如,相等([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