2015-11-13 53 views
2

创建了一系列规则,我想创建3范围在序言中这样的:在序言

if CF >70 and <80 -> range 1 
if CF >81 and <90 -> range 2 
if CF >91 and <100 -> range 3 

然后我想的范围值传递给取决于CF值另一个谓词。例如:advice(D,RANGE). 有人可以帮我吗? 谢谢

回答

3

使用我们可以这样写:

:- use_module(library(clpfd)). 

cf_range(X,1) :- X in 71..79. 
cf_range(X,2) :- X in 82..89. 
cf_range(X,3) :- X in 92..99. 

再次检查边界,以确保没有值漏掉,像90现在所做的。