This is peripheral to the real focus of this thread, but it's worth noting
the parallel between objects and closures. You can implement encapsulation
with closures--although it's less useful if without mutability. Scheme was
supposedly designed as a language for exploration of object-oriented
systems.
user=> (defn two-accessors
[n]
(list
(fn [] n)
(fn [] (str n))))
#'user/two-accessors
user=> (def x (two-accessors 25.0001))
#'user/x
user=> ((first x))
25.0001
user=> ((second x))
"25.0001"
--
--
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
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.