【发布时间】:2013-02-07 03:28:04
【问题描述】:
我有以下 Prolog 谓词原型:solution(+InputVector),其中 InputVector 是长度未知的值的列表。如果列表中的所有值都大于 0,我会打印出一条消息。我该怎么做呢?
【问题讨论】:
-
您已经在问题中描述了解决方案...
-
我是 prolog 的新手,我的教授不是最好的老师,所以我真的只是在猜测和测试。这是我迄今为止尝试过的一个示例:solution([X|Y]) :- X > 0. solution([_|Y]) :- solution(Y)。
-
您没有处理空列表
[],如果任何 个数字大于零,而不是全部大于零,您的解决方案将成功。