Происходит очистка списков при рекурсии - Prolog

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

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

Очевидно, где-то "накосячил". Result выводиться пустым списком, хотя значения при выполнении предиката parser2 (writeln(H)) выводятся. После выполнения parser2 третий и седьмой список пустые (результат и вспомогательный список). Рекурсивный предикат parser вызывает рекурсивный предикат parser2. При этом каждый раз ряд переменных очищается. То есть внутри рекурсии предиката parser2 всё работает, а внутри рекурсии parser нет.

Решение задачи: «Происходит очистка списков при рекурсии»

textual
Листинг программы
list(stm32f407,[uart_bus/0/proc_txd/e15,uart_bus/0/proc_txd/b6,uart_bus/0/proc_rxd/d15,uart_bus/0/proc_rxd/b5,uart_bus/0/proc_rts/b15,uart_bus/0/proc_cts/c15,uart_bus/1/proc_txd/p2]).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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