Hi James, As an offshoot to your question, when I wanted to understand the difference between "instance variables", "class variables" and "class instance variables" I made this quick demo...
http://forum.world.st/Class-vars-and-inst-vars-of-a-class-tp4749910p4749914.html that could make a good test to compare to existing Smalltalk systems. cheers -ben On Wed, Oct 18, 2017 at 6:45 PM, James Ladd <ladd.ja...@gmail.com> wrote: > That said from memory I think it was Digitalk or Enfin that used to > automatically generate accessors and mutators > > Sent from my Commodore 64 > > On 18 Oct 2017, at 4:34 pm, Markus Stumptner <m...@cs.unisa.edu.au> wrote: > > It would break code all over the place... > > On 18/10/2017 16:02, James Ladd wrote: > > What if accessors were generated but not mutators? > > Sent from my Commodore 64 > > On 18 Oct 2017, at 4:21 pm, Clément Bera <bera.clem...@gmail.com> wrote: > > > > On Wed, Oct 18, 2017 at 7:07 AM, James Ladd <ladd.ja...@gmail.com> wrote: > >> Hey David, >> >> If you could only access instance variables in the class that defined >> them and therefore only in a subclass via an accessor / mutator method w >> that be a big problem in your view? >> > > Yes. > > I don't want to have to define accessors, which are public, just to have > the subclasses access the instance variables. > > >> >> Sent from my Commodore 64 >> >> On 18 Oct 2017, at 2:41 pm, David Mason <dma...@ryerson.ca> wrote: >> >> In Pharo, open a browser on OrderedCollection, then click "Variables" in >> the top left of the window and then "array"... if you scroll through you >> can see that mostly OrderedCollection methods use it, but some >> SortedCollection (a subclass) methods also use it. >> >> The model is similar to protected in Java (see http://docs.oracle.com/ja >> vase/tutorial/java/javaOO/accesscontrol.html ) except there is no >> "Package" column. >> >> On 17 October 2017 at 23:30, James Ladd <ladd.ja...@gmail.com> wrote: >> >>> Please could you provide an example? >>> >>> >>> >>> On Wed, Oct 18, 2017 at 2:16 PM, David Mason <dma...@ryerson.ca> wrote: >>> >>>> Any instance method in the class where the instance variable is defined >>>> or in a subclass can access the instance variable. Similarly for class >>>> methods to access class-side variables, and for class and instance methods >>>> to access class variables. >>>> >>>> On 17 October 2017 at 23:04, James Ladd <ladd.ja...@gmail.com> wrote: >>>> >>>>> Hello Pharo Users, >>>>> >>>>> I'm wondering about instance variables for support in Redline >>>>> Smalltalk and >>>>> want to get my understanding straight. >>>>> >>>>> Are instance variables only accessible (without using #instVarNamed:) >>>>> inside >>>>> the method with the same name as the instance variable? >>>>> >>>>> eg: >>>>> >>>>> myInstVar >>>>> ^ myInstVar. >>>>> >>>>> Or can you reference an instance variable from a method that doesn't >>>>> have >>>>> the same name ? >>>>> >>>>> anotherMethod >>>>> ^ myInstVar. >>>>> >>>>> Can someone give me or point me to an example of accessing an instance >>>>> variable in Pharo Smalltalk? >>>>> >>>>> - James. >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html >>>>> >>>>> >>>> >>> >> > > > -- > Clément Béra > Pharo consortium engineer > https://clementbera.wordpress.com/ > Bâtiment B 40, avenue Halley 59650 Villeneuve d'Ascq > > >