File: partition

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 (9 lines) | stat: -rw-r--r-- 432 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
S9 LIB  (partition proceduce^1 list)  ==>  (list_1 list_2)

Partition a list into elements with and without a given property.
The unary predicate P, which is given in the procedure argument,
specifies the property. The returned value contains two lists,
where the first one holds the elements satisfying the property
and the second one the elements not satisfying the property.

(partition even? '(1 2 3 4 5))  ==>  ((2 4) (1 3 5))