比较Prolog中的列表

时间:2014-05-19 08:50:18

标签: list prolog comparison fact

我需要将列表与包含列表的事实进行比较。例如,我有两个事实:

level1(toothed_whale,[1,2]).
level1(baleen_whale,[2,1]).

我想创建一个谓词,将这些事实与我的创作列表进行比较。如果我将level1与列表[1,2]进行比较,我希望函数返回toothed_whale。如果我将level1与列表[2,1]进行比较,则应返回baleen_whale。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我不确定你在问什么,但你可以只执行简单的查询。

例如:

2 ?- level1(X,[1,2]).
X = toothed_whale .

3 ?- level1(X,[2,1]).
X = baleen_whale.

这就是你问的问题吗?