伙计们,我想使用以下搜索序言执行以下操作:返回所有具有相同性别的人,但应从键盘读取该性别。我可以不读键盘,代码如下所示:
person('1', 'Joane', 'Women').
person('2', 'John', 'Man').
person('3', 'Peter', 'Man').
listaBySex(List):-
findall(Name, pessoa(_, Name , 'Man'), List).
现在我的困难是用从键盘读取的值进行这项研究,我可以从键盘读取值最不知道如何将此值与读取 findall 以返回值,此时代码如下所示:
person('1', 'Joane', 'Women').
person('2', 'John', 'Man').
person('3', 'Peter', 'Man').
listaBySex(List):-
write('Sex: '), read(Sex),
findall(Name, pessoa(_, Name , Sex), List).