In Feb 1, 2:32 am, e <[email protected]> wrote:
> I don't understand this: (def z (zip/zipper rest rest cons t))
>From the API docs on zipper:
(zipper branch? children make-node root)
The branch? predicate is rest, because if a node has children, then
rest will not be nil, and therefore true.
The children predicate is also rest, because that's how the children
are stored.
make-node takes a node and some children, and creates a branch. That's
cons because (cons :c '(:e :f)) is (:c :e :f), which is what we want.
> Also, it didn't make sense why down arbitrarily brought you to the left
> child. Why wouldn't you have to say, "down-left"?
Because that's how down is defined. Check the docs:
(down loc)
Returns the loc of the leftmost child of the node at this loc
- James
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---