[REBOL] Re: Antwort: Re: WYSIWYG programming
From: lmecir:geocities at: 28-Oct-2000 23:12
> e) The RCUG specifically states that "the concept of none is not
> the same as an empty block, empty string, or null character".
> Yet there's an inconsistency
This feature disturbed me too.
> Does is nice syntactical sugar for a no-argument, no-locals function
> that packs up some behavior in a single word.
> Another nice feature of REBOL is the fact that words "controlled" by
> (most!) looping functions are localized, so that after the loop exit
> the prior value of the word has not been destroyed by the loop.
> However, this apparently was implemented using a context/scoping model
> rather than a save/restore model.
> The consequence of these two facts is that I cannot use a previously-
> defined Does block which has access to the loop-controlled variable(s).
If am supporting the Rebol behaviour here, because I don't like such
surprising changes in function behaviour depending on the place of its
evaluation. If you would like to have a changed function, you can create a
new one like:
f: does [print whatever]
for whatever 1 2 1 [do does bind second :f 'whatever]