繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM