This question is tricky to answer, do to the way things are bound in
Clojure.

It is possible to get the name of a the symbol the fn is bound to, but
the fn object itself has no name.  Also, fn objects can't take
metadata (but this is supposed to be fixed eventually), so what you
are looking for isn't possible in native Clojure.

Sean

On Dec 20, 4:55 pm, David Cabana <drcab...@gmail.com> wrote:
> Suppose we define a function called sq:
>
> (defn sq [x]
>   (do (println "sq")
>          (* x x)))
>
> I wanted sq to print it's own name when run; to make it do so I
> inserted the name as a string.
> Is there some way to dynamically determine the name and so avoid using
> the string?
>
> Similarly, is it possible to define a function name-of so that
> (name-of sq) returns "sq", etc ?
>
> Thank you,
> drc

-- 
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