On Tue, Jun 16, 2009 at 12:18 PM, hari sujathan <hari.sujat...@gmail.com> wrote:
>
> I was trying to look from some mathematical concepts by representing -
> OOP's inheritance by tree/graph structurtes(tree for single , and
> graph
> for multiple inheritence) with classes acting as  each node.
> With functional programming - nodes are each block of code..

I'm still not clear on what it is you are looking for. In case I am
understanding you correctly, have you considered using functions that
return classes in place of classes at each node? Is this anything like
what you are looking for?

user=> (declare classes)
#'user/classes
user=> (def tree { #(classes 1) #(classes 0) })
#'user/tree
user=> (def classes [String Object])
#'user/classes
user=> (doseq [[k v] tree] (println (str (k) " -> " (v))))
class java.lang.Object -> class java.lang.String
nil
user=> (def classes [Class Object])
#'user/classes
user=> (doseq [[k v] tree] (println (str (k) " -> " (v))))
class java.lang.Object -> class java.lang.Class
nil

- J.

--~--~---------~--~----~------------~-------~--~----~
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
Note that posts from new members are moderated - please be patient with your 
first post.
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