> I tend to associate "bean" with Java beans, so the naming seems to be
> reversed IMHO: "bean" should convert a Clojure map to a Java bean, and
> "unbean" should do the reverse.

Agreed the name is awkward.

> It's getting late here so I don't have time to test, but would a
> recursive map be converted to a recursive bean (i.e. some elements are
> themselves beans) and vice versa with your functions?

The map alone is not sufficient to describe the object; you need the
class too.  That's true both for the bean and any of it's bean-typed
properties, since a property might be typed with an interface or an
abstract class for which there is no constructor.  To specify the
value of a bean-typed property, you'd do something like this:

(unbean House {:address "100 Elm Street" :architecture (unbean
Architecture {:style "Tudor Revival" :architect "F L Wright" :material
"concrete"})})

Of course the bean function doesn't walk the object hierarchy either.

Thanks for the feedback.
Bill
--~--~---------~--~----~------------~-------~--~----~
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
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to