我在我的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})
不工作 - 它不符合第四條款,並下降到第五條款。
任何想法爲什麼?