Ответ в теме: Линеаризация списка функций – SWI Prolog

      Комментарии к записи Ответ в теме: Линеаризация списка функций – SWI Prolog отключены
#1742

questioner
Участник

Действительно, чудесный оператор «=..», спасибо большое!
Только разъясните, пожалуйста, про call и callable. Мной было найдено следующее:

all(Goal) выполняет Goal. call/1 выполняется успешно если Goal предоставляет запрос, являющийся истиной

Я пытаюсь сделать следующее, поправьте, пожалуйста.

struc(L,Y):- 
  L =.. Y, dev(Y).
dev([]).
dev([H|T]):- 
  write(H), remove([H|T],H,T), 
  write(T), struc(T,Y) .
 
remove( [H|T],H,[H|R]):-
  remove( T, H, R ),!.