0
Я хочу написать предикат, который будет принимать каждый элемент из моего списка и много других с другими без дубликатов.SWI Prolog mult каждый элемент списка
Примеры:
?- predicate([2,3,5,6],X).
X = [6,10,12,15,18,30]. % expected result
?- predicate([1,6,10],X).
X = [6,10,60]. % expected result
я что-то вроде этого пытается, но я не знаю, как обновить этот код:
predicate([],[]).
predicate([_|[]],[]) :-
!.
predicate([H,S|T],[V|X]) :-
V is H*S,
predicate([H|T],X).
Я понимаю, что у вашего списка нет дубликатов? Как '[2,2,3]'? – lurker