序言。计算数据库或列表中的成员

时间:2013-08-06 03:45:42

标签: prolog

我有一个数据库我想写一个查询来返回数据库中的总成员

member(paul,100). member(john,101). member(ryan,102). member(jabouki,103).    

应该返回4

我还有一个列表,我想返回列表中的人数

memberlist([ant,cat,sat,bat]).

应该返回4

查询到目前为止,我只返回数据库和列表中的项目。

member(MemberName,_).
memberlist(Y)

1 个答案:

答案 0 :(得分:0)

findall(X, member(X,_), L), length(L,N).

会给你以下结果:

L = [paul, john, ryan, jabouki],
N = 4.

问候

Solick