【发布时间】:2011-06-28 12:37:38
【问题描述】:
我正在尝试使用元谓词“=..”来返回一个值。
现在我在下面有两个示例,第一个有效 完美,但是我不知道如何使用第二个示例做类似的事情:
示例 1:
?- Expression=..[+,2,3], Value is Expression.
Expression = 2 + 3
Value = 5
yes
示例 2:
?- test(N):-N>=0.
Term asserted
?- Term=..[test,-5], Value is Term.
这会产生错误, 我希望 Value 为 yes 或 true 或 1, 这样我就可以在 IF 语句中使用它。
如何使用 "univ" "=.." 运算符来实现这一点?
【问题讨论】:
标签: prolog