【发布时间】:2011-11-07 22:24:57
【问题描述】:
Prolog 中的“..”是什么意思?
我有这个代码:
Goal=.. [GoalPredicate|Pos]
我不知道“..”是什么意思
【问题讨论】:
-
一个小提示:
Goal之后会被调用吗?也就是说,Goal或call(Goal)会晚一点出现吗?很多这样的(=..)/2可以替换为call/2、call/3。 -
是的,三四行后调用(目标)
-
那么你应该使用
call/N!这是我们最被低估的功能之一。它支持干净的高阶编程。将包括三个变量的所有出现的相关来源放入您的问题中......