如何让一个事实在序言中有多个值?

How to have a fact have multiple values in prolog?

我想知道如何使事实具有多个值,例如:

answer(1-100, 'yes').
answer(100-700, 'no).

1-100 是,100-700 不是。写成千上万的事实太费时间了。

请参阅 between/3 的文档:

answer( N , yes ) :- between(   1 , 100 < N ).
answer( N , no  ) :- between( 101 , 700 , N ).

因为生命太短暂,不能一遍又一遍地重复同样的事情。