Оператор трубы в прологе возвращает один или несколько атомных головок и список хвостов.Что оценивает [a | b | c] в SWI-Prolog?
?- [a,b,c] = [a,b|[c]].
true.
Вложение нескольких труб в одной игре можно сделать примерно так:
?- [a,b,c] = [a|[b|[c]]].
true.
Что делает заявление [a|b|c]
Infer о, Ь и с?
EDIT
До сих пор все, что я могу вывести это:
?- [a,b,c] = [a|b|c].
false.
Я больше заинтересован в любых методах найти ответ, а не отвечать на этот вопрос пограничного бесполезный.
EDIT2
Я явно не слишком хорошо знаком с прологом, простое задание ответило на мой вопрос ...
?- R = [a|b|c].
R = [a| (b'|'c)].
Что именно происходит с (b'|'c)
?
Похоже, домашнее задание для меня. Если да, отметьте это как таковое. –
Я не знаком с Prolog, но, ну, почему вы не можете просто написать краткую программу для ее оценки? – Matchu
На самом деле нет, просто интересный вопрос, на который я наткнулся, изучая экзамены на семестр на uni: https://secure.csse.uwa.edu.au/run/help3242?p=np&a=99 Я потратил некоторое время мой вопрос, чтобы выглядеть красиво, хотя, подходит для экзаменационной работы? :) – Ambrose