2013-04-30 77 views
1

如何將第n個元素放入另一個列表中?計劃中的第n個元素

例如第一個4;

(取前4名單newlist)

列表: '(1 2 3 4 5 6) newlist:'(1 2 3 4)

謝謝。

回答

2

你可以先取第n個,然後從其餘的第(n-1)個取得第n個。

(define (taking-first n list) 
    (if (or (null? list) (= 0 n)) 
     '() 
     (cons (car list) (taking-first (- n 1) (cdr list))))) 
2

看看你的解釋提供了take程序,它已經做了你需要的東西:

(take '(1 2 3 4 5 6) 4) 
=> '(1 2 3 4)