我想使用預定義函數(max)
(R5RS)與數字的list
,其在長度上變化。不幸的是,(max)
接受這樣的輸入:如何將Scheme列表分解爲要傳遞給過程的參數?
(max 2 43 5 6)
=> 43
我試圖使用它,像這樣:
(define lst '(3 5 53 4 53 54 32))
(max lst)
這將產生以下錯誤。
max: expects argument of type <real number>; given (3 5 53 4 53 54 32)
我怎樣才能打破這個名單爲各個參數我需要的,因爲我將它們傳遞給(max)
?
'apply'正是我一直在尋找對於。謝謝。 – ray 2011-05-15 22:57:18