On Fri, 18 Aug 2000 [EMAIL PROTECTED] wrote:
> Frank Sievert ([EMAIL PROTECTED]) wrote:
> >Is there a way to get the words of the context of a function?
>
> Not directly.
>
> >Example:
> > f: func [a] []
> > g: func [a] [print a]
> >
> >Does anyone know a way to change function f AFTER its definition
> >in that way, that it will work like function g?
>
> f: :g
;)
> The contexts of functions are not properly persistent. While
> REBOL does save a context for each function, it only does so
> for the purpose of reuse. The values of the words in that
> context are trounced with every call to the function.
I don't want to get the context, Or the value of the word. I want to get
a word bound to the context of the function. That is a difference.
make-fun: func [/local a] [
f: func [a] [a]
append second :f 'a
]
>> make-fun
>> probe :f
func [a] [a a]
To serialize function "f" I must have a chance to find out, which of
the words are bound to function "f"s context and which not.
This binding must be persistent. I think it would be a good idea, if
make function! would bind the third and first of the function to functions
context.
Greetings,
Frank