2013-05-27 23 views
0

我有一個設置了所有值的地圖/ 3,如何從地圖更改值,我想要更改例如map(2,3,"O")map(2,3,"X"),如何將「O」從那個位置改爲「X」?SWI-Prolog:替換地圖中的值

+0

請用一個小例子你期待 – chamini2

+0

,所以我初始化一些值地圖,我想改變存儲的值解釋,但我得到的是因爲它是靜態的,所以我不能修改地圖的錯誤我做了其他的事情,但是有沒有什麼辦法可以修改像prolog中構建的map之類的靜態值? –

回答

1
:- dynamic map/3. 

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