(seq x) will return a sequence if x is not empty, regardless of what type x was, e.g., (seq [1 2 3]) => (1 2 3)
(not-empty x) will return the original collection if it is not empty, e.g., (not-empty [1 2 3]) => [1 2 3] If you need a sequence, you'll want to use seq; if you need the original collection type, you'll want to use not-empty. On Mon, Jan 7, 2013 at 1:47 PM, Alexander Pugachev <alexander.pugac...@gmail.com> wrote: > Hi, > > sorry for touching this subject, but I have a question which looks to me > related to the thread. > > There is not-empty function in the sequences library. > If not-empty is there should we use it instead of (seq c) to check if a > sequence is not empty? > The doc does not propose to use (not-empty c) instead of (seq c) but what is > the reason of having not-empty then? > > Thanks. > > воскресенье, 14 марта 2010 г., 0:22:32 UTC+2 пользователь Meikel Brandmeyer > (kotarak) написал: >> >> Hi, >> >> On Fri, Mar 12, 2010 at 08:25:23AM +1100, Alex Osborne wrote: >> >> > The list equivalent to the vec or set functions is (apply list ...) -- >> > there's no shorthand for it as you shouldn't be using lists much >> > explicitly, use a vector instead. >> >> In fact there is a short-hand: >> >> user=> (seq []) >> nil >> user=> (vec []) >> [] >> user=> (set []) >> #{} >> user=> (sequence []) >> () >> >> Sincerely >> Meikel > > -- > 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 -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.com/ "Perfection is the enemy of the good." -- Gustave Flaubert, French realist novelist (1821-1880) -- 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