SWI-Prolog:替换地图中的值

时间:2013-05-27 21:54:41

标签: map prolog

我有一个map / 3,其中包含所有值,如何更改地图中的值,我想将map(2,3,"O")更改为map(2,3,"X"),如何更改“O”那个位置是“X”?

1 个答案:

答案 0 :(得分:1)

:- dynamic map/3.

change_map(X,Y,Old,New) :- retract(map(X,Y,Old)), asserta(map(X,Y,New)).