Hi,
I am currently reading "Programming Clojure" but got stuck at the
destructuring done in the "head-overlaps-body?" function call that is
part of the "snake" game:
(defn head-overlaps-body? [{[head & body] :body}]
(includes? body head))
;; page 200 of the pdf version
I can not figure out what {[head & body] :body} actually means here.
"head-overlaps-body?" is called inside "lose?" which is called with a
"snake" object:
(def lose? head-overlaps-body?)
(defn create-snake []
{:body (list [1 1])
:dir [1 0]
:type :snake
:color (Color. 15 160 70)})
I read the the information about the "let" binding form on clojure.org/
special_forms but still have no clue how the above destructuring is
done.
Hope someone can give me a hint.
Stefan
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en