Я хочу вернуть все элементы в списке, как показано ниже в X
?return_list_members([1,2,3,4,5], X).
X = 1 ;
X = 2 ;
X = 3 ;
X = 4 ;
X = 5.
У меня есть следующий код, но он также возвращает пустой элемент списка [] witch нежелательно .
return_member(X, X).
return_list_members([], []).
return_list_members([H|T], X) :- return_member(H, X); return_list_members(T, X).
вывод при опросе
?return_list_members([1,2,3,4,5], X).
X = 1 ;
X = 2 ;
X = 3 ;
X = 4 ;
X = 5 ;
X = [].
также true или false в конце значения не желательны вend.
Цель состоит в том, чтобы получить функцию, которая выводит, например, встроенную функцию между / 3 , которая будет , используемой в выражении foreach