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

Reply via email to