【发布时间】:2013-11-16 21:48:32
【问题描述】:
我刚刚被介绍给 Prolog,我正在尝试编写一个谓词来查找整数列表的最大值。我需要写一个从头开始比较,另一个从结尾比较。到目前为止,我有:
max2([],R).
max2([X|Xs], R):- X > R, max2(Xs, X).
max2([X|Xs], R):- X <= R, max2(Xs, R).
我意识到 R 尚未启动,因此无法进行比较。我需要 3 个参数来完成这个吗?
【问题讨论】:
-
X <= R应改为X =< R -
另请参阅相关问题:Find minimum in a list
标签: prolog