我正在編寫我在Scheme中的第一個程序,並且在消除了一堆語法問題後,我打了一個無限循環。我只是試圖檢索列表中最大的數字並將其打印到控制檯。這是我到目前爲止有:計劃球拍計算列表無限循環中的最大元素
(define (max-num lst)
(cond [(= 0 (length lst)) (displayln "Your list is empty!")]
[(= 1 (length lst)) (displayln (car lst))]
;start comparing recursively
[>= (car lst) cdr(car lst) (max-num (list (car lst) (car(cdr lst))))]
(else (max-num(cdr lst))))
)
)
(max-num '(1 2 3 4 5))
(max-num '(-5 -3 -2 -13))
謝謝!我不知道這件事。於是我開始瀏覽代碼,並且遇到了一個問題,它是「期待一對」for> =操作,但只給出一個。怎麼來的?我有兩個表情。它是一個括號問題嗎? – aurora91
沒關係,我明白了!我不得不切換cdr和汽車進行第二個參數。非常感謝你的「初學者」語言!它幫助了一噸! – aurora91
yay步進!謝謝Jens。 –