Пролог: В списке найти элемент после заданного элемента

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

Моя попытка на данный момент:

find(X,Y,[X,Y|Tail]):-
   !.
find(X,Y,[_|Tail]):-
   find(X,Y,Tail).
12
задан false 5 May 2015 в 12:43
поделиться