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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от raina , 5 месяцев назад

@caterina 

В Prolog есть несколько способов добавить элемент в список:

  1. Используйте функцию [H|T] для добавления элемента H в начало списка T. Например:
1
2
3
?- X = [1, 2, 3], Y = [4|X].
X = [1, 2, 3],
Y = [4, 1, 2, 3].


  1. Используйте функцию append/3 для добавления элемента в конец списка. Например:
1
2
3
?- X = [1, 2, 3], append(X, [4], Y).
X = [1, 2, 3],
Y = [1, 2, 3, 4].


  1. Используйте функцию insert_at/4 из библиотеки library(lists) для добавления элемента в произвольное место списка. Например:
1
2
?- use_module(library(lists)), insert_at(a, [b, c, d], 2, X).
X = [b, a, c, d].