1
如何在SICStus中使用once
? 在SWI Prolog的,下面的工作:一旦进入SICStus Prolog?
test(X, Y, abc) :- once(X == 'true' ; Y == 'true').
但在SICStus序言,once
似乎是无法识别的。 SICStus中的once
等效于什么? 谢谢。
如何在SICStus中使用once
? 在SWI Prolog的,下面的工作:一旦进入SICStus Prolog?
test(X, Y, abc) :- once(X == 'true' ; Y == 'true').
但在SICStus序言,once
似乎是无法识别的。 SICStus中的once
等效于什么? 谢谢。
答案是:
test(X, Y, abc) :- once((X == 'true' ; Y == 'true')).
附加括号的伎俩。
请注意,SWI在这里是错误的:在这种情况下,标准需要语法错误。 SWI是唯一接受这个格式错误的术语的系统。 – false