Как проверить, получает ли список другой список в Прологе

Я хотел бы создать аргумент, который успешно выполняется, когда список переходит к другому списку.

Например?-Proceed_list([1,2],[2]). Да или Истина (независимо от компилятора).

Может кто-нибудь мне помочь?

1 ответ

Решение

Ваш вопрос сложно разобрать. Как прокомментировал Аква, вы должны перефразировать его. Для чего это стоит, я понимаю твой пример, что ты хочешь проверить, есть ли второй список [2] это хвост первого [1,2] (т. е. "продолжить" в смысле "продолжить"). Если это то, что вы хотите, то это должно работать:

proceed_list(L1, L2) :-
    once(append(_, L2, L1)).
Другие вопросы по тегам