См. Документацию системы Prolog о стандартных предикатах ISO =/2
, functor/3
, =../2
и arg/3
. Примеры звонков:
| ?- X = token(a, b, c).
X = token(a,b,c)
yes
| ?- X = token(a, b, c), functor(X, Name, Arity).
Arity = 3
Name = token
X = token(a,b,c)
yes
| ?- X = token(a, b, c), X =.. [Name| Arguments].
Arguments = [a,b,c]
Name = token
X = token(a,b,c)
yes
| ?- X = token(a, b, c), arg(2, X, Argument).
Argument = b
X = token(a,b,c)
yes