最初の n 番目の要素を別のリストに入れるにはどうすればよいですか?
たとえば、最初の 4;
(最初の 4 リスト newlist を取得)
リスト: '(1 2 3 4 5 6) newlist: '(1 2 3 4)
ありがとうございました..
最初のものを取り、残りから (n-1) 番目を取ることで、n 番目を取ることができます。
(define (taking-first n list)
(if (or (null? list) (= 0 n))
'()
(cons (car list) (taking-first (- n 1) (cdr list)))))
インタープリターがtake
手順を提供しているかどうかを確認してください。必要なことは既に実行されています。
(take '(1 2 3 4 5 6) 4)
=> '(1 2 3 4)