【发布时间】:2017-03-29 02:15:22
【问题描述】:
我是新来的球拍并试图编写一个函数来检查列表是否严格按升序排列。
'( 1 2 3) 将返回 true '(1 1 2) 将返回 false(重复) '(3 2 4) 将返回 false
到目前为止我的代码是: Image of code
(define (ascending? 'list)
(if (or (empty? list) (= (length 'list) 1)) true
(if (> first (first (rest list))) false
(ascending? (rest list)))))
我正在尝试调用提升?递归地,我的基本情况是列表为空或只有 1 个元素(然后平凡升序)。
当我使用 check-expect 显示“应用程序:不是过程”时,我不断收到一条错误消息。
【问题讨论】:
-
请勿发布代码图片;将您的代码放入实际问题中。
-
好了,贴在上面!!
标签: recursion scheme lisp racket