Diese Frage zu dem Material in Kapitel 3 des Buches bezieht sich: Programming in Prolog, Clocksin und Mellish, Ed 5Struktur (Differenz Listen) Prolog
In Seite 72 dieses Buches, ein Programm mit Differenzliste ist angezeigt:
partsOf(X,P):- partsacc(X,P,Hole) , Hole=[].
partsacc(X,[X|Hole],Hole):-basicpart(X).
partsacc(X,P,Hole):- assembly(X,Subparts), partsacclist(Subparts, P, Hole).
partsacclist([],Hole,Hole).
partsacclist([P|T], Total, Hole):- partsacc(P,Total,Hole1), partsacclist(T,Hole1,Hole).
In vielen Online-Tutorials, die das folgende Format zu verwenden "-" verwendet wird, zum Beispiel ::
append([ A , B , C | R1 ] – R1 , [ D , E | R2 ] – R2 , R3)
Meine Fragen sind:
Was ist der Unterschied zwischen diesen beiden Darstellungen (mit - und es nicht verwenden)
In welchen Situationen ist es am besten jeden von ihnen zu benutzen?
Dank
Vielen Dank für Ihre hilfreiche Kommentare. – user17302