Prolog多个参数或列表作为查询的比较?

时间:2016-01-16 02:47:46

标签: prolog

我是Prolog的新手并且在查询方面苦苦挣扎。 所以我想允许用户为我的查询输入任意数量的参数。 现在我只能让它为一个论点工作

aminofor(X) :-
   aminoname(X,_,Z),
   aminoclass(Z,'Hydropathy',A),
   print('Hydropathy'),
   print(A).

如果我输入X的有效输入,则输出' Hydropathy'然后是A

的值

但是,我想这样做,以便我可以输入X的多个输入,然后让它给我hydropathy

e.g。现在,如果我输入aminofor(g)。如果我输入Hydropathy,它会告诉我aminofor(g,h)中立。它会说

ERROR: Undefined procedure: aminofor/2
ERROR:     However, there are definitions for:
ERROR:         aminofor/1
false.

我如何解决这个问题,提前为问题解释道歉,但是感谢任何帮助。

0 个答案:

没有答案