~cpp ClassName>>methodName.
- 실제로 쓰이는 문법은 아니다. 하지만, Smalltlak 설명에서 해당 메소드가 어디에서 발현되는지를 알수 있게 만들어 준다.
- Debug 모드에서 메세지의 흐름을 나타낼때도 이용된다.
~cpp
배울때 가장 자주 보는 에러 메시지
UndifinedObject(Object)>>doesNotUnderstand:
:= 대입 연산자
~cpp
a := 1.
b := OrderedCollection new.
self : 자신을 지칭하는 참조
~cpp
Money class>>amout: anAmount
self new setAmount: anAmount.
super : 부모를 지칭하는 참조
~cpp
TempTestCase>>initialize
super initialize.
yourself : 해당 객체를 지칭하는 참조
~cpp
a := OrderdCollection new
add: 10;
add: 1;
add; 9;
yourself.
^ 리턴 : Smalltalk 모든 메소드는 리턴한다. C에서와 같은 void는 없다. 그래서 명시적으로 리턴 안해주면 self를 리턴한다.
~cpp
Color>>alpha
...
^1.0