-2
我知道如何获得第一n
元素的列表,获取在DrRacket列表中最后n个元素,而无需列表裁判
(define (countup n ls)
(cond
[(zero? n) '()]
[else (cons (first ls) (countup (sub1 n) (rest ls)))]))
,但我怎么能为最后做这样的事情n
列表中的元素(不使用list-ref)?
如果我打电话(countup 3 '(a b c d e))
,我得到(list a b c)
。我需要能够输入(counter 3 '(a b c d e))
并获得(list c d e)
。
如果数字n
大于列表长度,我需要错误消息。
我需要能够做到这一点而不使用take-right – KrissyMichaelsson
altho I谢谢你的帮助,我不能使用trim,take,move或list-ref。 – KrissyMichaelsson
我不使用任何这些,我只是定义了两个名为'move'和'trim-left'的帮助程序。无需使用额外的助手即可,无法轻松解决此问题。 –