Prolog中_和_variable有什么区别?

时间:2015-06-12 17:54:19

标签: syntax prolog

我遇到了很多以_开头的文字问题,例如_Peter。那究竟是什么区别:

good(_,_).

good(_,_Peter).

感谢您回答我的问题!

1 个答案:

答案 0 :(得分:9)

_是一个匿名变量。同一子句中的多次出现(或相同的读取术语)代表不同的变量。

_开头但包含更多字符的变量不是匿名变量。几次出现代表相同的变量。

按照惯例,许多Prolog系统要求只出现一次的变量需要以_开头。但这是一项惯例,在大多数实现中只引用警告。