我在代码中看到像这样使用的斜杠:
solution([X/Y|Others]) :-
noattack(X/Y, Others).
Run Code Online (Sandbox Code Playgroud)
但有时我会在Prolog中看到"/ 1""/ 2"等.
这些陈述(字符)是什么意思?
X/Y
是该术语的中缀语法/(X, Y)
,即一个带有两个参数:X和Y的术语,其中有两个参数:X和Y.在这种情况下可以使用中缀语法,因为/被定义为ISO Prolog中的默认运算符之一.就像a+b
该术语的中缀语法一样+(a, b)
,X is Y + Z
是中缀语法is(X, +(Y, Z))
.
归档时间: |
|
查看次数: |
245 次 |
最近记录: |