在Prolog中谓词名后面斜杠的含义是什么?

Ani*_*dey 8 predicate prolog

我已经读过SO问题斜杠(/)在prolog中做了什么?什么是序言(SWI-Prolog的)谓词"简单/ 1"的含义,但这些链接似乎并没有帮助我.

我正在学习一些关于Prolog的初学者教程.短语喜欢Solve/4Go/1困惑我.这个斜线和数字是什么意思?

ely*_*ely 13

它是函数在其签名中期望的参数数量.注意中缀运算符,它可以接受多个参数,即使它们被调用的方式是将它们放在参数之间.也就是说,你可以想到像普通加法这样的东西+,作为二元运算符.所以,A+B真的是一样的+(A,B),这意味着你将定义++/2.

  • 请注意问题的海报:这有时也被称为谓词的一个元素. (5认同)
  • 谓词的参数个数.我之所以提到它,因为在阅读Prolog时你会经常找到这个术语. (2认同)