【发布时间】:2012-06-01 05:17:00
【问题描述】:
我有两个谓词:
foo(Y,X)
bar(Y,Z)
运行 foo 后,如何在 Y 的所有可能性下运行 bar?
示例:
foo(Y, key) % all possibilities of Y => chat
% faq
% about
% search
如何在所有这些可能性中运行酒吧?
bar(chat, Z)
bar(faq, Z)
bar(about, Z)
bar(serach, Z)
然后将Z的所有结果存入一个列表Zs?
【问题讨论】:
-
你可以将
Y的所有可能值放在一个列表中,然后相应地编写谓词bar。 -
@FlopCoder 你能提供一个示例代码吗?
标签: prolog prolog-setof