listdiff是一對車,其車輛是L,其CDR是eq?到L或者(cdr L)或者(cdr(cdr L)))等。listdiff的cdr不一定是列表;它可能是任何對象。 listdiff D表示在(cdr D)之前的(car D)的前綴。例如,假設ils是不正確的列表(a i o u。y)。然後(cons ils ils)返回一個空的listdiff,(cons ils(cdr(cdr ils)))
當我寫下this question on an empty list as a difference list我想考什麼,我知道那些結構。但是,當我嘗試一些比較不同符號的簡單事情時,似乎我錯了,並且我確實知道實際上差異列表正在發生什麼。 ?- L = [a,b,c|[d,e]]-[d,e], L = [a,b,c].
false % expected true
我在SWI-Prolog和SI