10/27/2007

Bag探索 その1

以前書いたMagmaにはMagmaCollectionというのがあり,それはどうやらBagのようなイメージ?を持っていればいいようだが,Bagについてあまりにもしらないので探索をしてみることにした.

Bagはcontentsというインスタンス変数を持っているようだがそれはどうやらDictionaryらしい.
つまりDictionaryを内部で使っているようだ.

Bagの代表的なmethodとしてはadd:,remove:があるが最近それがよくわからなくなっている.
使い方というより,仕組みがよくわからない.
ただ内部的にDictionaryを使っていて,どうやらobjectをkeyとして使っているよう?だ.

う〜ん,メモリのことや,参照?ということがよく分かっていない(だと思う)ためこのあたりがよく分からない.
考えてみたら「参照」ということがよくわからないとCollectionやシンボルも本当に理解できているといえない,ましてはオブジェクト指向そのものがわかっていないのではないか.

Cのポインタとかをもっとしっかり理解するべきかもしれない.
プログラムに対してあまりに初心者で焦ってはいるが,最近は何かもっと言語について知りたいが多くなってきただけいいとしよう.

0 件のコメント: