Этот вопрос относится к материалу, в главе 3 книги: программирования в Прологе, Clocksin и Меллиша, Ed 5структура (Разностные Списки) Пролог
В странице 72 этой книги, разница список программ, используя это отображается:
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).
Во многих обучающих онлайн, следующий формат с помощью "-" используется, например ::
append([ A , B , C | R1 ] – R1 , [ D , E | R2 ] – R2 , R3)
Мои вопросы:
В чем разница между этими двумя представлениями (с помощью - и она не используется)
В каких ситуациях лучше использовать каждый из них?
Благодаря
Благодарим вас за полезные комментарии. – user17302