0
我真的不确定这是否是在序言中查询一系列值的正确方法,或者我是否在咆哮错误的树。如何在prolog中创建一个与整数范围匹配的谓词?
earningstatus(between(1, 12999), low).
earningstatus(0, unemployed).
失业规则正常工作,但'低'规则没有。写这个谓词的正确方法是什么,以便对一系列值返回低位?
(我使用SWI-Prolog的。)
我真的不确定这是否是在序言中查询一系列值的正确方法,或者我是否在咆哮错误的树。如何在prolog中创建一个与整数范围匹配的谓词?
earningstatus(between(1, 12999), low).
earningstatus(0, unemployed).
失业规则正常工作,但'低'规则没有。写这个谓词的正确方法是什么,以便对一系列值返回低位?
(我使用SWI-Prolog的。)
谈到the comment by false成(CW)的答案。
earningstatus(V, low) :- between(1,12999,V).
'earningstatus(V,低): - 之间(1,12999,V).'或'...,V> = 1,...' – false 2014-11-08 16:33:39
干杯,即做了招! – 2014-11-08 16:38:25