1
我這樣做是爲了模擬全局變量:斷言和收回來模擬全局變量
update_queue(NewItem) :-
global_queue(Q),
retractall(global_queue(Q)),
append(Q, [NewItem], NewQ),
assert(global_queue(NewQ)).
有另一種方式? (除了傳遞變量作爲參數,就是)。不一定更高效,我只是好奇。
至於nb_setval/2:這個構造非常不明確。也就是說,你必須知道SWI的非常精確的當前細節,才能可靠地使用它。然而,在下一個版本中,事情可能會改變—,並且它們在過去幾次確實發生了變化。 – false 2012-10-06 10:28:11