No registered users in community xowiki
in last 10 minutes
in last 10 minutes
[Xotcl] Re: [Xotcl] Re: [Xotcl] Probable bug: no method calls with "next" & init
From: Gustaf Neumann <Gustaf.Neumann_at_wu-wien.ac.at>
Date: Mon, 5 Feb 2001 22:55:57 +0100 (CET)
>>>>> "KL" == Kristoffer Lawson <setok_at_fishpool.com> writes:
KL> On Mon, 5 Feb 2001, Gustaf Neumann wrote:
>> Somehow, i have the feeling, that Kristoffer intended a class to the
>> method "whatever". Why not use:
>>
>> Class Bar -superclass Foo
>> Bar instproc init {} {
>> next myArg
>> [self] whatever niceSystem
>> }
KL> Because the "whatever" method should be called along with the object
KL> creation -- and specifically before it takes place. Just as if I had
KL> created an object of the superclass with -whatever in the init line.
The "-methods" are not executed by init, but by create . The Class
allocs the objects, obtains default values, calls the "-methods" and
finally calls init (if it was not triggered by -init in the "-methods").
If you say that the execution of "whatever" should happen before
init, and you want to magically add "-methods", i would recommend to
refine the create method....
-gustaf
Date: Mon, 5 Feb 2001 22:55:57 +0100 (CET)
>>>>> "KL" == Kristoffer Lawson <setok_at_fishpool.com> writes:
KL> On Mon, 5 Feb 2001, Gustaf Neumann wrote:
>> Somehow, i have the feeling, that Kristoffer intended a class to the
>> method "whatever". Why not use:
>>
>> Class Bar -superclass Foo
>> Bar instproc init {} {
>> next myArg
>> [self] whatever niceSystem
>> }
KL> Because the "whatever" method should be called along with the object
KL> creation -- and specifically before it takes place. Just as if I had
KL> created an object of the superclass with -whatever in the init line.
The "-methods" are not executed by init, but by create . The Class
allocs the objects, obtains default values, calls the "-methods" and
finally calls init (if it was not triggered by -init in the "-methods").
If you say that the execution of "whatever" should happen before
init, and you want to magically add "-methods", i would recommend to
refine the create method....
-gustaf