[Newbies] Scope?

Azka Niazi azka.akn at live.com
Fri Jun 28 14:27:23 UTC 2013


Just a simple question. Although it seems pretty obvious but just  for the sake of confirming, are the class variables also visible to the subclasses of subclasses and so on?

Subject: Re: [Newbies] Scope?
From: casey.obrien.r at gmail.com
Date: Sun, 23 Jun 2013 15:20:50 -0700
To: beginners at lists.squeakfoundation.org

Unfortunately this is not a question with a short answer. 
Namespace for instance variables: they're visible within the instance object they live in. Class variables are tricky; they're visible to the class they belong to as well as its subclasses. Class instance variables are visible only from the class they're declared in. 
Blocks in brackets which look like [Object inspect] may have closure semantics (this is true in the latest Squeak, Pharo, and Cuis, but hasn't been integrated in e.g. Scratch.)
Traditionally, Smalltalk-80 has had a single global namespace for classes, but I think Squeak and Pharo are running Environments now, which breaks up the single class namespace in a way familiar from languages wherein one must include xyz in order to get access to certain state and behavior. 

Hopefully this helps, as confusing as it is. 

On Jun 23, 2013, at 1:41 PM, Azka Niazi <azka.akn at live.com> wrote:




What scope is implemented in Squeak? Where can I find proper tutorial or description of this for Squeak's implementation?
Regards,Azka 		 	   		  
_______________________________________________
Beginners mailing list
Beginners at lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners

_______________________________________________
Beginners mailing list
Beginners at lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/beginners/attachments/20130628/4274db83/attachment.htm


More information about the Beginners mailing list