prolog从化合物中获得一个术语

时间:2015-07-27 17:56:44

标签: prolog

我得到这个复合词:

e(currentNode,"http://localhost:9000/")

如何仅从该化合物中分别获得http://localhost:9000/? 或者更少,有没有办法将复合词转换为字符串或列表?

1 个答案:

答案 0 :(得分:2)

一般来说,你使用统一:

e(currentNode,"http://localhost:9000/") = e(_,X).

会将"http://localhost:9000/"绑定到X

通过在查询中使用变量代替术语,您可以隐式使用统一,例如:

?- comp(e(_,X)).

将为每个匹配结果绑定X e的第二个参数。