2009/7/17 Schwab,Wilhelm K <[email protected]>:
> Sig,
>
> Is there a way to disable the implicit temps?  That would be great, because 
> it IS an error waiting to happen.
>
look for them in the workspace menu.

> Bill
>
>
> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Igor 
> Stasenko
> Sent: Friday, July 17, 2009 12:07 AM
> To: [email protected]
> Subject: Re: [Pharo-project] Where declared global reside... how can they be 
> removed?
>
> 2009/7/17 Schwab,Wilhelm K <[email protected]>:
>> John,
>>
>> As Sig already said, globals should be used sparingly.  You should
>> read about workspace variables.  Personally, I can't stand them, but
>> others like them and you might too.  You can also define temporaries
>> in a workspace, something like
>>
>> | mySquare |
>> mySquare := Morph new.
>> ...
>>
>> The problem (or feature, depending on your perspective) is that mySquare 
>> will go away as soon as the expressions are evaluated, unless you inspect it 
>> or otherwise take steps to keep it around.  Workspace variables will stick 
>> around, which is why they end up irritating me.  I also do not like the 
>> implicit definition of them; it's easy to slip spelling, and instead of 
>> getting a syntax error, you get broken code, which is the _real_ reason I do 
>> not like them.
>>
> yeah.. implicit temps - this is what i disabling at first place when using 
> workspaces.
> IMO, it is very error prone feature.
>
>> Welcome to Smalltalk, and to the list.  Enjoy!
>>
>> Bill
>>
>>
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of John
>> Escobedo
>> Sent: Thursday, July 16, 2009 7:22 PM
>> To: [email protected]
>> Subject: [Pharo-project] Where declared global reside... how can they be 
>> removed?
>>
>> Hi everyone,
>>
>> I'm new to both Smalltalk and especially to Pharo (and this mailing list).
>> I have a very basic question and would like to be directed to more info or a 
>> different mailing list if appropriate.
>>
>> For most tutorials (I'm using squeak tutorials), one does a lot of work in a 
>> workspace.
>>
>> If I make a new global variable such as:
>>
>>                     MySquare := Morph new
>>
>> ...once I define "MySquare" as a global variable I know I can send it many 
>> messages like:
>>
>>
>>                     MySquare openInWorld
>>                     MySquare color: Color yellow
>>
>> When I'm done and I close the workspace, save the image and save the image.  
>> When I open it again it will know what "MySquare" is known in any workspace.
>>
>> How do I remove "MySquare" and/or the associated object?
>> How could I see or find other such global variables?
>>
>> - John
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>



-- 
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to