我只需要显示2、8和10,并在listName
中显示所有内容。我需要出示身份证和姓名。
这就是我尝试的:
listName(NA):-
name(ID, NA),
specific(ID, 2, 8, 10),
format('xxx', [ID, NA]).
这样?
使用memberchk/2
实现specific/4
,很自然:
listName(NA):-
name(ID, NA),
(memberchk(ID,[2,8,10])
-> format("ID = ~q, NA = ~qn", [ID, NA])
; (format("Nopen"),fail)).