例如:aggregate_all/3
,findall/3
,aggregate/4
等等。
aggregate/3
和aggregate/4
之间有什么区别。
答案 0 :(得分:2)
该数字是谓词的所谓 arity ,表示谓词的参数的数量。
这很有用,因为通常有几种谓词变体具有相同的名称,但它们的参数数量不同。
示例:findall/3
和findall/4
,append/3
和append/2
等。
您还经常看到符号(Pred)/2
。示例:(#=)/2
。这是因为#=
(例如)也是中缀运算符,括号将(#=)/2
转换为有效的Prolog术语。
答案 1 :(得分:1)
斜杠(/)
符号不仅用于内置谓词,而是用于所有谓词中,它表示谓词的参数数量( arity),例如aggregate/3
是一个带有3个参数的谓词,而aggregate/4
是一个带有4个参数的谓词。