Предикат: добавление заданного элемента в заданный список на последнюю позицию - Prolog

Узнай цену своей работы

Формулировка задачи:

Помогите с прологом пожалуйста!!!Предикат ,который добавляет заданный элемент в заданный список на последнюю позицию.

Решение задачи: «Предикат: добавление заданного элемента в заданный список на последнюю позицию»

textual
Листинг программы
addlast(H,[],[H]);
addlast(H,[A|T],[A|T1]):-addlast(H,T,T1);

Объяснение кода листинга программы

Код представлен в виде двух правил, которые определяют поведение функции addlast для добавления элемента на последнюю позицию списка:

  1. addlast(H,[],[H])
    • Название переменной: H
    • Значение переменной: заданный элемент
    • Описание: если заданный список пуст, то функция возвращает заданный элемент
  2. addlast(H,[A|T],[A|T1])
    • Название переменной: H
    • Значение переменной: заданный элемент
    • Описание: если заданный список не пуст, то функция возвращает новый список, в котором заданный элемент добавлен на последнюю позицию, а все остальные элементы сохранены в том же порядке
    • addlast(H,T,T1)
      • Название переменной: H
      • Значение переменной: заданный элемент
      • Описание: рекурсивный вызов функции для обработки списка T, в котором заданный элемент добавлен на последнюю позицию

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы