我正在写一个通过扩展谓词来转换其他程序的程序。我通常使用clause/2,来完成此操作,但如果谓词没有参数,它并不总是展开谓词: :- set_prolog_flag('double_quotes','chars').% this prints "true" instead of "A = 1"
thing
所以,我的目标是每次玩家结束时调用谓词change_player。变量C将具有将要播放的播放器的值。玩家所做的游戏的谓词是play(C)。我还没有为play谓词创建代码,但我知道最终它将调用谓词change_player(C)。我试着这样做: ( code of the play)
change_player(C).change_player(C):- <