在方案中使用list tail

时间:2014-04-17 17:49:10

标签: scheme racket

这是我第一次在方案中使用list-tail而且输出有问题。我有一个非常简单的程序

(define(printlist n numbers)
(list-tail (list)n))
 (printlist 2'(5 3 3 5 5))

我正在尝试打印列表中的最后两个数字。我收到了错误,但我不确定我做错了什么。我在网上看过几个例子,但找不到解决方案。

1 个答案:

答案 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个字符。