我是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.
我如何解决这个问题,提前为问题解释道歉,但是感谢任何帮助。