Prolog FindAll 具有一系列特定值
Prolog FindAll with a range of particular values
我正在尝试使用 findall,但我希望参数的其中一个值是一个值范围。我看到另一个 post 利用 'between' 但我似乎无法让它工作。这是我要更改的代码:
lists(A):-
findall(X,gradrate(2011,_,X),A).
我基本上想要:
lists(A):-
findall(X,gradrate(2011-2015,_,X),A).
基本上我想要一份 2011 年到 2015 年之间所有毕业率的列表。我已经写了一堆关于所有毕业生 I.E 的事实
gradrate(2011,asian,85.6).
如果方向正确,那就太棒了,谢谢!
尝试:
lists(A):-
findall( X,
( gradrate(Year, _, X),
between(2011, 2015, Year) ),
A ).
我正在尝试使用 findall,但我希望参数的其中一个值是一个值范围。我看到另一个 post 利用 'between' 但我似乎无法让它工作。这是我要更改的代码:
lists(A):-
findall(X,gradrate(2011,_,X),A).
我基本上想要:
lists(A):-
findall(X,gradrate(2011-2015,_,X),A).
基本上我想要一份 2011 年到 2015 年之间所有毕业率的列表。我已经写了一堆关于所有毕业生 I.E 的事实
gradrate(2011,asian,85.6).
如果方向正确,那就太棒了,谢谢!
尝试:
lists(A):-
findall( X,
( gradrate(Year, _, X),
between(2011, 2015, Year) ),
A ).