Sig,

Is there a way to disable the implicit temps?  That would be great, because it 
IS an error waiting to happen.

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

Reply via email to