这是我第一次在方案中使用list-tail而且输出有问题。我有一个非常简单的程序
(define(printlist n numbers)
(list-tail (list)n))
(printlist 2'(5 3 3 5 5))
我正在尝试打印列表中的最后两个数字。我收到了错误,但我不确定我做错了什么。我在网上看过几个例子,但找不到解决方案。
答案 0 :(得分:1)
请参阅documentation for list-tail:
(define (last-n-elements n lst)
(list-tail lst (- (length lst) n)))
(last-n-elements 2 `(5 3 3 5 5))
它需要2个参数:列表和要跳过的元素数。
因此,如果您想要列表的最后n
个元素,则可以跳过length(list) - n
个字符。