Scheme 最大化引用列表的方案

Scheme 最大化引用列表的方案,scheme,racket,Scheme,Racket,我编写了这个函数,它以这种格式返回一个数字列表: '(1 2 5 6 7 2) 现在我需要找到这个列表的最大值,但是max函数似乎不适用于这种类型的列表。我该如何着手解决这个问题?你想要的是 > (max 1 2 5 6 7 2) 7 由于参数在列表中,请使用apply: > (apply max '(1 2 5 6 7 2)) 7 另请参见。应用程序的具体功能是什么?我对此有点困惑。max是一个接受一个或多个参数的过程,因此您可以编写(max n1…)。简单地说,apply将

我编写了这个函数,它以这种格式返回一个数字列表:

'(1 2 5 6 7 2)
现在我需要找到这个列表的最大值,但是max函数似乎不适用于这种类型的列表。我该如何着手解决这个问题?

你想要的是

> (max 1 2 5 6 7 2)
7
由于参数在列表中,请使用
apply

> (apply max '(1 2 5 6 7 2))
7

另请参见。

应用程序的具体功能是什么?我对此有点困惑。
max
是一个接受一个或多个参数的过程,因此您可以编写
(max n1…
)。简单地说,
apply
(max'(n1…)
转换为
(max n1…)
再次感谢大家:)@Seeker你知道Python或Ruby,以及它们的“splatting”操作符吗?(
foo(bar,*baz)
apply
是同一概念的方案版本。