[REBOL] Re: the utility of 'bind
From: nitsch-lists:netcologne at: 21-Jan-2004 22:04
Am Mittwoch 21 Januar 2004 18:41 schrieb Andreas Bolka:
> I will spare you my thoughts about REBOL's contexts and 'bind (for
> now) but I have a practical question:
> What is the utility of 'bind? No, I don't necessarily mean the typical
> cases where bind is needed to prevent errors. What I'm really thinking
> about are situations, where REBOL's behaviour regarding contexts and
> bind is actually contributing towards an elegant solution for a real
> I think I remember various parse-based solutions posted to the list,
> that utilized bind. This is basically a question to those who
> understand _and_ use 'bind to actually solve problems: What do you use
> it for? Do you think REBOL's behaviour in those regards is practical?
> Are you aware of elegant solutions based on 'bind?
IMHO 'bind is a low-level tool.
Usually 'bind is used implicitely in 'func and [make object!] and makes good
sometimes one wants to add code later as if it was immediate there.
then 'bind makes some things possible.
for example, if one wants to add a function to an object later, which shall
use the objects wars implicitly.
a: context[ b: 1 c: 2 f: none]
a/f: func[b + c]
does not work. uses global 'a and 'b.
a/f: func bind [b + c] in a 'self
(often used to patch inbuild functions which are defined some context-levels