File: take

package info (click to toggle)
scheme9 2025.08.12-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,080 kB
  • sloc: lisp: 16,752; ansic: 11,869; sh: 806; makefile: 237; sed: 6
file content (11 lines) | stat: -rw-r--r-- 351 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
S9 LIB  (take list integer)  ==>  list

Copy the first INTEGER conses of a proper list, creating a fresh
that has the same elements as the original list in the first
INTEGER positions.

INTEGER may not be larger than the length of LIST.

(take '(foo bar baz) 0)  ==>  ()
(take '(foo bar baz) 1)  ==>  (foo)
(take '(foo bar baz) 3)  ==>  (foo bar baz)