0

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

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

应该返回 4

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

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

应该返回 4

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

member(MemberName,_).
memberlist(Y)
4

1 回答 1

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

会给你以下结果:

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

问候

索利克

于 2013-08-25T07:28:53.043 回答