我已经读过what does slash(/) do in prolog?和What is the meaning of predicate “simple/1” in Prolog (SWI-Prolog)这样的问题,但是这些链接似乎对我没有帮助。
我正在浏览Prolog上的一些初学者教程。
像Solve/4
或Go/1
这样的短语使我感到困惑。斜线和数字是什么意思?
最佳答案
它是函数在其签名中期望的参数数量。请注意infix运算符,即使它们被调用的方式是将它们放在参数之间,它们也可以接受多个参数。也就是说,您可以将诸如普通加法+
之类的内容视为二进制运算符。因此A+B
实际上与+(A,B)
相同,这意味着您将使用+
定义+/2
。
关于prolog - Prolog中谓词名称后的斜杠是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935552/