[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [plt-scheme] Namespaces



At 09 May 2002 19:33:58 +0100, Paulo J. Matos wrote:
> When I try to use namespace-set-variable-binding! I get:
> reference to undefined identifier:
> namespace-set-variable-binding!
> 
> This function is mentioned in chapter 8 of MzScheme manual. Do I
> need to require any lib?

No, the manual for 200alpha12 reported the wrong procedure name. It
should have been

  namespace-set-variable-value!

> How can I given a function retrieve its name as a symbol?
> For example:
> (define fib
>         (lambda ... blablabla))
> 
> Now, I pass it to (foo fib)
> I want foo to return fib (the symbol 'fib).
> 
> How can I do that?

Usually, `object-name' will give you the name:

  > (define f (lambda (x) x))
  > (object-name f)
  f

Matthew