[英]Creating a list from a from a set of atoms in Prolog
最终,我需要在Prolog中创建列表列表,但是目前,我在获取原子和创建初始列表方面遇到困难。 我有一个猫谓词,它将采用猫的颜色和品种。 猫的名字将代表名单的名字。 例如:
蓬松的[白色,波斯的]
但丁[灰色,俄语_蓝色]
我尝试使用以下代码创建第一个列表,但始终会收到编译错误:
猫([颜色,品种],名称(颜色,品种),名称)。
错误告诉我我需要一个或(。
对我在做什么错有任何想法吗?
您会收到语法错误,因为术语名称必须是一个原子。 即为了避免语法错误,将Name(Color, Breed)
更改为'Name'(Color, Breed)
。 但是,这可能无法解决代码中的语义错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.