Question mark, plus, minus preceding Prolog variable names
我已经搜索过对此的解释,但没有找到。在 Prolog 谓词的描述中,有时在变量名之前的问号、加号和减号是什么意思?
示例:
1 | predicate(?Variable1,+Variable2,-Variable3) |
-
? 表示:这个变量可以被实例化,也可以不被实例化。两种方式都是可能的。 -
+ 表示:此变量是谓词的输入。因此,它必须被实例化。 -
- 表示:此变量是谓词的输出。它通常是非实例化的,但如果您想检查特定的"返回值",则可能是这样。
来源:SWI Prolog 文档的第 4 章。