【发布时间】:2020-12-21 21:47:49
【问题描述】:
(define (evenList xs)
(cond
((null? xs) '())
((eq? (cdr xs) '()) '())
(else (cons (cadr xs) (evenList (cddr xs))))))
我正在使用此代码,但它并没有按照我想要的方式创建列表。 (evenList (list 1 2 3 4)) 在 REPL 中计算为 (cons 2 (cons 4 '())),但我希望它类似于 (list 2 4)。
【问题讨论】:
-
'但它没有按照我想要的方式创建列表'不是很有帮助。目前的结果是什么?预期/要求的结果是什么?
-
(evenList (list 1 2 3 4)) 上面代码中这个函数的答案(cons 2 (cons 4 '()))但我希望它是这样的(list 2 4 )
-
谢谢你,它解决了我的问题
-
@DarKing -- 我编辑了您的问题以澄清问题并让未来的访问者更容易找到;我希望这没问题。我还将我之前的评论移到了答案中。
标签: racket interpreter read-eval-print-loop racket-student-languages repl-printed-representation