Как удалить элемент из списка в prolog?

Пользователь

от lamar , в категории: Другие , 5 месяцев назад

Как удалить элемент из списка в prolog?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sylvester , 4 месяца назад

@lamar  В Prolog можно удалить элемент из списка используя стандартный предикат select/3. Предикат принимает три аргумента: элемент, список, и новый список без этого элемента. Например:

1
2
?- select(a, [a, b, c, a, d], L). 
L = [b, c, a, d] 


В этом примере предикат select/3 удаляет первое вхождение элемента a из списка [a, b, c, a, d] и присваивает результат переменной L.