summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-02-18 03:07:20 +0000
committerRich Hickey <richhickey@gmail.com>2009-02-18 03:07:20 +0000
commitfd977719ed7d1e590bc466783a66f032668344b5 (patch)
treeeca51858b4349e7286da77c70a3b1dc68c7756cf /src
parent38578424ae193dd87a6aef7f4296f22049a2dfbc (diff)
added sequence
Diffstat (limited to 'src')
-rw-r--r--src/clj/clojure/core.clj8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index eb0c53e4..ac223ad6 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -1433,6 +1433,14 @@
;;;;;;;;;;;;;;;;;;; sequence fns ;;;;;;;;;;;;;;;;;;;;;;;
+(defn sequence
+ "Coerces coll to a (possibly empty) sequence, if it is not already
+ one. Will not force a lazy seq. (sequence nil) yields ()"
+ [coll]
+ (if (seq? coll)
+ coll
+ (or (seq coll) ())))
+
(defn every?
"Returns true if (pred x) is logical true for every x in coll, else
false."