【问题标题】:In Prolog why does this query return this particular result在 Prolog 为什么这个查询返回这个特定的结果
【发布时间】:2011-07-13 19:50:16
【问题描述】:
?- assert(p(a)),assert(p(b)),p(X).
X = a 
yes

这个查询的效果是什么?为什么它会返回这个特定的结果?

【问题讨论】:

    标签: prolog prolog-toplevel prolog-assert


    【解决方案1】:

    就好像你查询了以下来源:

    input.pl:

    p(a).
    p(b).
    

    ?- p(X)

    X = a
    yes
    

    【讨论】:

    • 附录:如果你输入,IIRC,“;” (或者是“,”),继续查询,返回答案X=b。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多