Yes I do have them but without the ">>" signs
This is what I have inside the CharacterToken Class

characterData: anObject

                characterData := anObject

 

This is where pharo complains

characterToken :=  CharacterToken new.

characterToken characterData: AMPERSAND.


It says it doesn’t understand characterData though it is defined in the CharacterToken class

The setters and getters were generated by pharo. So im not sure about what the >> is for




 

From: pharo-users-bounces@lists.gforge.inria.fr [mailto:pharo-users-bounces@lists.gforge.inria.fr] On Behalf Of Luc Fabresse
Sent: Wednesday, April 24, 2013 8:10 PM
To: A friendly place where any question about pharo is welcome
Subject: Re: [Pharo-users] Setters for instance variables

 

Hi,

 

2013/4/24 Mohammad Al Houssami (Alumni) <mha53@mail.aub.edu>

Hello again,


If I have an instance variable A in ClassA and I want to use it in ClassB.

If I do the following  in ClassB

objectA := ClassA new.

 

objectA  A: "new value for A".

Why doesn’t this work? Isnt this calling the setter of A on the objectA ?  Pharo doesn’t understand it for some reason .

 

yes.

but a setter is regular method.

did you defined the method in ClassA.

also, by convention method names start with a lowercase.

Example:

 

Object subclass: #ClassA

  iv: 'a'

 

ClassA>>a: newValue

   a := newValue

 

objA := ClassA new.

objA a: 1

 

Cheers,

 

Luc