我在我的Mac上运行XSB Prolog(El Capitan 10.11.2): XSB版本3.6。 (Gazpatcho)2015年4月22日 [i386-apple-darwin15.2.0 64位;模式:最佳;引擎:slg-wam;调度:本地] [生产日期:2016年1月17日]XSB Prolog meta解释器与clpr约束问题
我使用的CLPR包,并希望写一个小元解释:
:- [clpr].
try((G1,G2)):- !, try(G1), try(G2).
try((G1; G2)):- !, try(G1); try (G2).
try(true):- !.
try({X}):- !, {X}.
try(G):- clause(G, Body), try(Body).
然而,try({X=1+2})
不工作 - 它不符合第四条款,并下降到第五条款。
任何想法为什么?