On Nov 3, 4:18 am, Ben Smith-Mannschott <bsmith.o...@gmail.com> wrote:
> On Thu, Nov 3, 2011 at 03:14, Alex Baranosky
>
> <alexander.barano...@gmail.com> wrote:
> > What a coincidence. My instinct would be to make (interleave) return an
> > empty seq, instead of nil. I wonder the trade-offs between the two?
>
> There is no such thing as an empty seq. Or put another way, the empty
> seq *is* nil. You're probably thinking of an empty list.

user> (seq? ())
true
user> (empty? ())
true
user> (= () nil)
false
user> (isa? clojure.lang.PersistentList$EmptyList clojure.lang.ISeq)
true

Seqs can definitely be empty. The guarantee is only that if you call
the seq *function* you will never get out a seq which is empty.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to