我刚刚在一个小时前开始介绍Prolog,并且已经偶然发现了一个我不确定的轻微问题。我正在编写一个谓词(或函数?),它接受一个列表并返回最小值和最大值。现在,我只查看列表中有1个项目时的特殊情况之一。例如,如果查询minmax([5],X,Y)。我想谓词返回X = 5 Y = 5。我有这样的代码:如何从Prolog中的基本谓词(?)返回两个值?
minmax([X], X, X).
,但它返回X = Y,Y = 5。我知道这是一个真实的说明和琐碎,但有一个方法可以让我回到X = 5,Y = 5? ??