|
|
1
3
“Prolog”方法实际上是在运行模拟的主谓词中传递的术语中维护所有寄存器的状态。例如:
但请注意:这不是谓词(因此结尾处缺少点)!这是一个术语,它将被初始化为全零(我在这里假设):
因此,在程序开始时,您可以使用以下方法初始化寄存器:
您可以将其保留在此处,也可以使用一个助手谓词来提供对所需寄存器的访问,例如:
设置寄存器:
然后可以像这样使用它来定义
谓词的种类,
但是,如果您使用SWI Prolog,也可以使用
|
|
2
2
可能有几种好的方法可以做到这一点。答案可能会根据你目前还不清楚的背景进一步细化。 一种方法是,您可以为寄存器值创建动态事实:
然后执行以下操作:
要读取寄存器,只需使用,例如:
|