从列表中创建谓词
我想从这个列表中创建一个谓词。 我有一个清单[苹果,橙子]。 我尝试做这个谓词--->
水果(苹果、橙子)。
你有什么想法吗?
I want to make a predicate from this list.
I have a list [apple,orange].
I try to make this predicate--->
fruits(apple,orange).
Do you have any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
=..
(也称为 Univ)将列表转换为函子为列表头部的项。例如:您可以使用
assert/1
将 Prolog 数据库中的术语转换为事实。您的问题的解决方案是这样的:
您现在可以查询您的新事实以验证它是否存在:
You can convert a list into a term whose functor is the head of the list using
=..
(also called Univ). For example:You can turn a term into a fact in the Prolog database using
assert/1
.The solution to your question is thus:
You can now query your new fact to verify that it's there: