Создание списка из набора атомов в Прологе - PullRequest
1 голос
/ 23 марта 2011

В конце концов мне нужно будет создать список списков в Прологе, но в настоящее время у меня возникают трудности с получением атомов и созданием начального списка. У меня есть предикат кошки, чей цвет и порода кошки будут определяться. Имя кота будет представлять название списка. Например:

пушистый [белый, персидский]

Данте [серый, russian_blue]

Я пытался использовать следующий код для создания первого списка, но всегда получаю ошибку компиляции:

кошка ([Цвет, Порода], Имя (Цвет, Порода), Имя).

Ошибка говорит мне, что мне нужно, или (.

Есть мысли о том, что я делаю не так?

1 Ответ

1 голос
/ 23 марта 2011

Вы получаете синтаксическую ошибку, потому что имя термина должно быть атомом. То есть во избежание изменения синтаксической ошибки Name(Color, Breed) например до 'Name'(Color, Breed). Это, вероятно, не решает семантических ошибок в вашем коде, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...