Sha256: 49b5de3f4ae0e1a3ff8bbe624b0e63970af48ef06265d9f4070c171f530505ed
Contents?: true
Size: 459 Bytes
Versions: 191
Compression:
Stored size: 459 Bytes
Contents
(ns flatten-array (:refer-clojure :exclude [flatten])) (defn flatten "Flattens the given list and removes any nil values" [coll] (loop [results nil [elem & remaining] coll] (if (or elem remaining) (if (coll? elem) (if (empty? elem) (recur results remaining) (recur results (conj remaining (rest elem) (first elem)))) (recur (conj results elem) remaining)) (reverse (remove nil? results)))))
Version data entries
191 entries across 191 versions & 1 rubygems