0
我對Prolog很陌生。我陷入了這個問題: 如果我有兩個列表,我如何檢查列表1是否包含第二個列表的所有元素,但它們不必相同。所以列表2可能包含更多的元素。如何檢查列表2是否包含所有列表1元素?
我知道我可以使用member/2
來檢查某個元素是否在列表中。但是我檢查後不知道如何不包含這兩個列表的成員。例如:
如果我有列表A = [a,b,c,a]
和列表B = [a,b,c,d,e]
,我首先檢查列表A中的第一個'a'是否在列表B中。顯然這返回True,但是如果我從列表中檢查最後一個'a' A,我應該得到一個返回的False,因爲列表A有2個'a',B只有1個,而我返回True。我真的不知道如何解決這個問題。
我真的很感激,如果有人能幫助我:) 謝謝!
編輯:解釋我的問題有點多
看在['member/2'](http://www.swi-prolog.org/pldoc/man?predicate=member/2)並查找(Google)[「Prolog基本列表處理」](https:// www.doc.gold.ac.uk/~mas02gw/prolog_tutorial/prologpages/lists.html)。請在代碼方面展示您嘗試的內容,並詢問有關您卡在哪裏的更具體問題。 – lurker
我改變了我的問題:) – Boomer
先嚐試一下自己,然後通過提供一個最小的,完整的和可驗證的代碼示例來問你已經嘗試過的代碼,然後詢問具體的問題(即爲什麼我的代碼不能完成我所期望的)。 – Heri