Я недавно начал программировать на Prolog и сейчас пытаюсь создать правила, которые находят элемент после заданного элемента в списке. Например, я хочу, чтобы find(2,X,[1,2,3,4])
, чтобы результатом было 3
.
Моя попытка на данный момент:
find(X,Y,[X,Y|Tail]):-
!.
find(X,Y,[_|Tail]):-
find(X,Y,Tail).