I see

Guess I'm a bit too much used to programming javascript where a
function always carries its source around with it - a very very
convenient tool in very functional languages where functions are
passed along so often....

anyway, gr8 thanks!
   Oded

On Jul 7, 12:11 pm, Sunil S Nandihalli <sunil.nandiha...@gmail.com>
wrote:
> Oded,
>  If you look at the source of source .. you will notice that the source is
> not stored in the meta information but it just picks up the filename and
> line-number form the meta info of the function and reads the corresponding
> files to obtain the source..
>
> This would not be possible if you defined a function at the repl .. this
> will not possible..
>
> Sunil
>
>
>
>
>
>
>
> On Thu, Jul 7, 2011 at 2:16 PM, Oded Badt <odedb...@gmail.com> wrote:
> > Thanks, the command you wrote indeed works, but I cant get it to work
> > for just 'some' function I defined in the repl.
> > Here's my repl transcript, let me know what I'm doing wrong
>
> > user=> (def f (let [a 5] (fn [x] (+ x a))))
> > #'user/f
> > user=> (f 6)
> > 11
> > user=> (read-string (with-out-str (source f)))
> > Source
>
> > thanks
> >    Oded
>
> > On Jul 2, 11:20 pm, Shantanu Kumar <kumar.shant...@gmail.com> wrote:
> > > To get the source form of the function "map?":
>
> > > (read-string (with-out-str (source map?)))
>
> > > This may not work only when the function has been AOT'ed already. Hope
> > > this helps.
>
> > > Regards,
> > > Shantanu
>
> > > On Jul 2, 11:34 am, Oded Badt <odedb...@gmail.com> wrote:
>
> > > > Hey,
>
> > > > Does anyone know of a way, given a function, to discover it's closure
> > > > programatically?
> > > > I often find myself holding a pointer to such a function that only
> > > > when knowing to what values it is bound to one can tell what it
> > > > actually does.
>
> > > > So it can be very helpful to be able to query the runtime (generally
> > > > in the repl) what the function is bound to
>
> > > > thanks
> > > >    Oded
>
> > --
> > 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

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