在序言中计算
我知道在序言中我们要求的是真还是假, 我们还可以计算平均值以及谓词的样子吗?
I know in prolog we ask for is that true or false ,
can we also do compute for example average and how the predicate look like?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,您可以计算数字列表的平均值,谓词将如下所示:
然后您会得到:
Of course you can compute the average of a list of numbers and the predicate would look like this:
Then you get:
Prolog 不会询问某件事是真是假。这是一个常见的误解。 Prolog 尝试将查询目标与程序谓词统一。如果成功,它将返回对查询中出现的变量的赋值。如果失败 - 这不应该是常见情况 - 它会返回“false”。
至于平均值,请参见3electriclogos的回答。
Prolog does not ask if something is true of false. That is a common misconception. Prolog tries to unify query goals with program predicates. If it succeeds, it returns an assignment to the variables appearing in the query. If it fails - Which is not supposed to be the common case - It returns "false".
As for averages, see 3electrologos' answer.