2017-01-16 6 views
0

Я пытаюсь написать правило, которое покажет города страны, когда будет дана сама страна. Пример факты, которые я написал, являются:Правило Пролога, чтобы показать список городов в стране?

city(london,uk). 
city(bristol,uk). 
city(birmingham,uk). 

Итак, я пытаюсь выработать правило, которое будет распечатать «Лондон, Бристоль, Бирмингем», когда город «ик» вводится. Любые советы будут полезны, спасибо!

+2

город (город, Великобритания). (фиктивный для заполнения минимум 15 символов для комментариев). –

+0

Ранее вопрос OP: [Правило группировать два факта в прологе?] (Http://stackoverflow.com/questions/41516888/rule-to-group-two-facts-in-prolog) –

+0

Вы самообучаетесь или в курс? Если вы находитесь в курсе, тогда я буду давать подсказки. Если вы самообучаетесь, то я бы посоветовал вам прочитать книгу, такую ​​как [«Пролог-программирование для искусственного интеллекта»] (http://www.worldcat.org/oclc/753559544) от Ивана Братко или использовать онлайн-учебник, например как [Learn Prolog Now!] (http://www.learnprolognow.org/). Также, если вы заявляете, что вы самообучаетесь, я даю вам более подробную информацию в ответе. –

ответ

0

Если вы хотите получить список, вы можете попробовать:

?- bagof(C, city(C, uk), Cities). 

PS: Я хотел бы закрыть вопрос, как «дубликат», если бы я мог найти достаточно хороший и общий вопрос и ответ на него. Это очень простой материал, поэтому, возможно, поэтому я не смог найти его в Stackoverflow.