[Yarv-devel] dynamic class list
K.Sasada
ko1 @ namikilab.tuat.ac.jp
2004年 4月 8日 (木) 21:57:45 EDT
ささだです。
古い話なんですが、3月のRHG読書会で、クラスのネスト関係を示すリストが、
定数検索のために「動的に」要るかなぁ、とかそういう話をしました。
これが必要だとすると、クラススコープのためのスタックは別の構造を持たな
ければならないことになります。
(内部構造的には、ブロックを持たないため、ブロックの部分をそのリストに使
うとか考えられますが)
class C1
class C2
このスコープでは、 C2 は C1 の子供であることを保持している
end
end
静的に行おうとすると、「::C1 という ID の クラスの子クラス ::C1::C2」
というように持つのだと思いますが、この場合、C2実行中にC1の定義が変わって
しまうと、その変わった側を参照することになります。また、定数検索の際、い
ちいち id からクラスを検索する必要があるのは嫌な感じです。
だらだらと書いてると、やっぱり動的なリストは必要な気がしてきたなぁ。で
も、メソッドスタックとかと共有する必要はないのか。
あと、現在の実装とは違うのかもしれません。そんな話を読書会で聞いたよう
な気がします。でも、どう変わったかは知りません。
だらだらと、なんの結論もなしなメールですが、何も考えてないと頭が腐りそ
うなので、書きました。
あと考えているのはブロックの話とか。これは最後までまとわりつきそうだな。
--
// SASADA Koichi @ namikilab.tuat.ac.jp
//
Yarv-devel メーリングリストの案内