我只想断言一些事实——如果它们还没有被断言,所以我做一个检查:
:- dynamic item/6.
init(Id, LastId, Depth) :-
ruut(X,Y,Color),
(item(X,Y,Color,Depth,Id,LastId) -> true;
assert(item(X,Y,Color,Depth,Id,LastId))),
fail.
init(_, _, _).
关键是只有在它还没有被断言时才断言它。但我收到一个错误:
ERROR: my_pgm:initsialiseeri_seisund/3: Undefined procedure: my_pgm:item/6
我做错了什么?对不起菜鸟问题,但我对序言真的很陌生!