This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-08-15
Channels
- # architecture (2)
- # beginners (16)
- # boot (2)
- # cider (4)
- # clara (6)
- # cljs-dev (78)
- # cljsrn (3)
- # clojure (158)
- # clojure-austin (1)
- # clojure-belgium (1)
- # clojure-dusseldorf (19)
- # clojure-italy (8)
- # clojure-russia (3)
- # clojure-spec (77)
- # clojure-uk (61)
- # clojurescript (341)
- # cursive (9)
- # data-science (12)
- # datomic (18)
- # emacs (9)
- # fulcro (109)
- # hoplon (10)
- # juxt (2)
- # leiningen (2)
- # lumo (31)
- # off-topic (1)
- # om (4)
- # onyx (40)
- # parinfer (17)
- # re-frame (36)
- # reagent (19)
- # spacemacs (10)
- # vim (60)
- # yada (20)
next returns nil if the coll is empty
rest returns an empty seq
if getting nil is better than being more lazy, use next - usually you want rest
@leira the reason it works that way is that in order to return nil for empty coll, it needs to try to realize the next item
so it's less lazy
right, and you'll find that almost always rest is what we use
but if you are doing a conditional based on the coll being empty, you need to check it regardless, and next is the best way to do that
empty? returns true or false, next returns something that counts as false, or the remaining items of the collection after the first