最终,我需要在Prolog中创建一个列表列表,但是目前,我很难获取原子并创建初始列表。我有一个猫的谓词,它将采用猫的颜色和品种。猫的名称将代表列表的名称。例如:
蓬松[白色,波斯语]
dante [grey,russian_blue]
我尝试使用以下代码创建第一个列表,但我总是遇到编译错误:
cat([颜色,品种],名称(颜色,品种),名称)。
错误告诉我我需要一个或一个(。
对我做错了什么的想法?
答案 0 :(得分:1)
您会收到语法错误,因为术语的名称必须是原子。即为了避免语法错误更改Name(Color, Breed)
,例如到'Name'(Color, Breed)
。这可能无法解决代码中的语义错误......