前回、下のプログラム見て

 

 

「basicAt: ti put:t2」に対して

 

「t1は引数かな。t2は戻り値のような感じがする。」

 

とか書いたけど、間違いでした(汗)

これ、両方引数だね。失礼しました。

※その下のソースで両方とも使用しているので・・・。

 

 

というか上の条件文、なんとなく理解できた。

 

・t1 isInteger

まず「t1」は整数か問われて、TRUEかFALSEとなる。

その結果に対して、次の行の

ifTrue: [(t1 >1 and: [t1 <= self size])がかかるんだ。

 

t1 が1より大きく、self(this?)のサイズ以内だった場合

さらに次の行にいって

 

Trueだったら、errorImproperStore

Falseだったら、errorSubbscripBounds: t1

となる。

 

C言語とかだったら最初の文章に「if」って文言つくけど

この場合、あとにつくんだね。

 

徐々に解析できてきてるじゃないですか。

頑張っていきましょう。