Olası Çoğalt:
Prolog'da
Prolog delete: doesn't delete all elements that unify with ElementProlog'da birleşme olmadan bir liste tüm üyelerini silme
bu yazarsanız:
delete([(1,1),(1,2),(1,1),(3,4)],(1,_),L).
sonuç olacaktır:
_ Değişken birinci elemanın içinde 1 ile bağlanır ve (1,1) diğer elemanları arar ve siler çünkü normal ne.
oluyor ve formun tüm üyelerini silmesini bu birleşmeyi önlemek için bir yol var mı (1, _). Bu durumda sonuç şu şekilde olmalıdır: L = [(3, 4)].
Works, ancak liste öğelerinin yetersiz anda örneği ise sonları 'delete_pattern/3 'çalıştırılır: Burada tartışılan önceki sürümleri çok daha zor muhakeme yapar gerçek örnekleme bağlı olduğunu unutmayın. – repeat