从Prolog中的一组原子创建一个列表

时间:2011-03-23 01:13:10

标签: prolog

最终,我需要在Prolog中创建一个列表列表,但是目前,我很难获取原子并创建初始列表。我有一个猫的谓词,它将采用猫的颜色和品种。猫的名称将代表列表的名称。例如:

蓬松[白色,波斯语]

dante [grey,russian_blue]

我尝试使用以下代码创建第一个列表,但我总是遇到编译错误:

cat([颜色,品种],名称(颜色,品种),名称)。

错误告诉我我需要一个或一个(。

对我做错了什么的想法?

1 个答案:

答案 0 :(得分:1)

您会收到语法错误,因为术语的名称必须是原子。即为了避免语法错误更改Name(Color, Breed),例如到'Name'(Color, Breed)。这可能无法解决代码中的语义错误......