小编New*_*New的帖子

返回列表的前n个

如何返回n列表的第一个元素?这就是我所拥有的:

(define returns(lambda (list n)
 (cond ((null? list) '())
 (((!= (0) n) (- n 1)) (car list) (cons (car list) (returns (cdr list) n)))
        (else '()))))
Run Code Online (Sandbox Code Playgroud)

例子:

(returns '(5 4 5 2 1) 2)
(5 4)

(returns '(5 4 5 2 1) 3)
(5 4 5)
Run Code Online (Sandbox Code Playgroud)

scheme list

4
推荐指数
1
解决办法
4603
查看次数

标签 统计

list ×1

scheme ×1