【发布时间】:2018-10-08 17:46:10
【问题描述】:
我的任务是用列表实现地图。我们将关联列表定义如下:
[] 是列表,
k 是键,v 是值,a 是关联列表,那么[[k, v] | a] 是关联列表。
所以现在我必须编写一个谓词,在其中检查给定参数是否是关联列表。 例如:
?- test([[a,5]]). -> true., ?- test([[1],[2]]). -> false.
我真的很绝望,我希望有人能帮助我
问候
【问题讨论】:
-
请注意,以小写字母开头的名称在 Prolog 中不是变量。
k、v和a都是原子。您可能应该从基本的 Prolog 教程开始。
标签: list dictionary prolog predicate associative