переменная = термин составной пролог - PullRequest
0 голосов
/ 13 января 2019

Возможно ли в прологе сделать присваивание типа Variable = TermCompound?

Например: X = токен (a, b, c).

И, если вы можете сделать это, из X возможно ли получить аргументы и функтор составного термина?

1 Ответ

0 голосов
/ 13 января 2019

См. Документацию системы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...