如何在Prolog中将变量设为空?

que*_*ion 1 prolog


我想在Prolog中清空一个用过的变量.
例如,我想这样做,

    i = null;  
Run Code Online (Sandbox Code Playgroud)

在Prolog.

我该怎么做呢?
谢谢.

Tha*_*dis 6

纯粹的prolog变量不能做到这一点; 一旦变量被实例化,其值就不会改变.

您可以使用全局变量,但我强烈建议您尝试编写程序的必要方法.

编辑:查看DaveEdelstein的评论

  • 我同意在绑定变量后,您无法使用命令来更改变量.你可以做的是,通过赋值强制回溯,然后可以再次设置此变量.我很确定OP不是在寻找这样的答案...... (2认同)