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 ****
** **
****
****
** **