在Prolog中创建范围规则

时间:2015-11-13 18:09:04

标签: prolog range clpfd

我想在这些prolog中创建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). 有人能帮帮我吗? 谢谢

1 个答案:

答案 0 :(得分: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现在所做的那样。