[]の意味、ネットなどで調べたところ、なんとなくだけどわかった。

無名関数みたいなもんか。

 

そのままだと実行されないけど・・

たとえばifTrue: [self errorImproperStore]の場合

t1 >= 1 and: [t1 <= self size])が正の時のみ実行される関数を

示していると。


 

あと、Squeakではメッセージという概念で処理がされているらしい。

たとえば"self errorImproperStore"の場合

self というオブジェクトに errorImproperStore というメッセージを

伝えることで処理をしている、と。

 

なので、そう考えると

「↑」はReturnという感じではなくて

上のオブジェクトにメッセージを送る。というイメージなのかな。

 

さて、処理の流れはわかったけど、変数がどこで何が代入されているか

わからないと先に進めない。

 

つぎはそこらへん調べてみますか。