如何在Scheme中创建函数?

时间:2016-03-11 10:32:07

标签: list function scheme racket

我需要使用drRacket在Scheme中创建一个函数,该函数获取一个数字列表作为参数并返回最大数字。 我之前从未使用过Scheme编码,所以我真的需要帮助! 测试用例是这样的: (maximEl'(3 5 7 9 1 3)) 9

1 个答案:

答案 0 :(得分:1)

我认为这是获得最大数字的最简单方法,

(define (max-el ls)
  (if (null? (cdr ls)) 
      (car ls)
      (let ((m (max-el (cdr ls))))
        (if (> (car ls) m) (car ls) m))))