【问题标题】:How do I create a predicate that matches a range of integers in prolog?如何创建与序言中的整数范围匹配的谓词?
【发布时间】:2014-11-09 06:19:08
【问题描述】:

老实说,我不确定这是否是在 prolog 中查询一系列值的正确方法,或者我是否在寻找错误的树。

earningstatus(between(1, 12999), low).
earningstatus(0, unemployed).

失业规则正常工作,但“低”规则不能。编写此谓词以使其返回一系列值的低值的正确方法是什么?

(我正在使用 SWI-Prolog。)

【问题讨论】:

  • earningstatus(V, low) :- between(1,12999,V)...., V >= 1, ...
  • 干杯,成功了!

标签: prolog


【解决方案1】:

the comment by false 转换为 (CW) 答案。

 earningstatus(V, low) :- between(1,12999,V).

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多