Returns a vector:
[ (filter f s), (filter (complement f) s) ]
user=> (separate even? [1 2 3 4 5 6 7])
[(2 4 6) (1 3 5 7)]
user=> (let [[big small] (separate #(> % 100) [1 200 50 765 1287])]
(println "big:" big)
(println "small:" small))
big: (200 765 1287)
small: (1 50)
nil
(defn separate "Returns a vector: [ (filter f s), (filter (complement f) s) ]" [f s] [(filter f s) (filter (complement f) s)])
Comments top
No comments for separate. Log in to add a comment.