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

Yes I do have them but without the ">>" signs


yes you should not see >> in the source code.
>> is used by convention in books to express that a method belongs to a class.
Example, if I write:

aMethod
� ^1

you do not know which methods is it.
But using:

MyClass>>aMethod
� ^1

you know that is the one of MyClass

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


ok I did not get where is your problem.
can you send a small piece of your code?

Luc

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�