On 1 avr. 2014, at 14:52, Roelof Wobben <[email protected]> wrote:

> Hello,

Hello,

> Im on this page now: http://squeak.preeminent.org/tut2007/html/017.html
> 
> I do not understand one thing.
> 
> Where do I put the initialize "script"

#initialize is not a script, it's a method. When an object is instantiated (for 
ex with: MyObject new) #initialize is automatically sent to it. 
This is the place to put your newly created object in a correct initial state. 
In your class, you just define a protocol named for example "initialization" 
where you put all the initialization-related methods.
Note that protocols have no meaning, i.e. they don't change how your objects 
behave, they're just here to help you classify 
the methods of a class by concerns.
So the tutorial tell you to create two methods: #initialize that is 
automatically called after an object has been instantiated and 
#initializeActiveSegments where you 
put some other initialization logic, that's all.

> When I put it on the initializeActiveSegments then initialize get not found.

Sorry, I don't understand.

> Or must I make a seperate protocol named ActiveSegments for it.

No use the same protocol "initialization" or "initialize-release" or whatever. 

> If I made a initialize on the initiialize protocol. ActiveSegments stays nill.
> 
> Roelof
> 
> 


Reply via email to