1

最初の n 番目の要素を別のリストに入れるにはどうすればよいですか?

たとえば、最初の 4;

(最初の 4 リスト newlist を取得)

リスト: '(1 2 3 4 5 6) newlist: '(1 2 3 4)

ありがとうございました..

4

2 に答える 2

2

最初のものを取り、残りから (n-1) 番目を取ることで、n 番目を取ることができます。

(define (taking-first n list)
  (if (or (null? list) (= 0 n))
      '()
      (cons (car list) (taking-first (- n 1) (cdr list)))))
于 2013-04-30T19:16:00.980 に答える
2

インタープリターがtake手順を提供しているかどうかを確認してください。必要なことは既に実行されています。

(take '(1 2 3 4 5 6) 4)
=> '(1 2 3 4)
于 2013-04-30T19:22:06.897 に答える