我在我的 Mac (El Capitan 10.11.2) 上运行 XSB Prolog:XSB 版本 3.6。(Gazpatcho) 2015 年 4 月 22 日 [i386-apple-darwin15.2.0 64 位;模式:最优;引擎:slg-wam;调度:本地] [构建日期:2016-01-17]
我正在使用 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})
不起作用——它与第四个子句不匹配,并下降到第五个子句。
知道为什么吗?