【发布时间】:2014-01-26 21:04:43
【问题描述】:
'is/2' Prolog 谓词是如何实现的? 我知道
X is 3*4
等价于
is(X, 3*4)
但是谓词是使用命令式编程实现的吗? 换句话说,实现与下面的C代码是等价的吗?
if(uninstantiated(x))
{
X = 3*4;
}
else
{
//signal an error
}
还是使用声明式编程和其他谓词来实现?
【问题讨论】:
标签: prolog imperative-programming declarative-programming