【发布时间】:2019-11-12 17:06:15
【问题描述】:
基本上,我正在尝试删除列表中的第一个和最后一个元素。我目前已经能够确定如何删除列表中的最后一个元素,但我正在努力如何使用列表中的最后一个元素删除列表中的第一个元素。
这是我到目前为止的代码。有没有办法可以修改我的代码,以便我能够删除列表中的第一个元素。
(define (rid L)
(cond
[(empty? L) '()]
[(empty? (rest L)) '()]
[(cons (first L) (rid (rest L)))]))
这是我的代码所期望的结果
(check-expect (rid (list 1 2 3 4 5)) (list 2 3 4))
(check-expect (rid (list "cat" "dog" "giraffe")) (list "dog"))
【问题讨论】: