我正在尝试创建一个显示问题解决方案的程序,我需要一种方法来显示它创建的解决方案。我有两个可用于解决问题的操作以及它们被称为问题的顺序。
test(a) :- write('use a ').
test(b) :- write('use b '), fail.
test(c) :- test(a), test(b), test(a).
test(c) :- test(a), test(a).
请注意,这是一个示例,不应按字面意思理解。将 test(a) 和 test(b) 视为操作,将 test(c) 视为检查哪个订单有效的函数。
现在test(c).
甚至会打印那些失败的。导致输出“使用 a 使用 b 使用 a 使用 a”。