けいじゅ@SHLジャパンです. In [ruby-list :00795 ] the message: "[ruby-list:795] Re: ? for Object#extend ", on Oct/08 12:54(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >この手の初期化で欲しいものは > > 継承された時(クラス) > includeされた時(モジュール) > extendされた時(モジュール) > >くらいですかねえ.あっても良いような,いらないような….どう >しようかなあ. extendの時は, モジュール側のインスタンス変数の初期化が行ないたい時がちょ くちょくあると思いますが, 継承された時とかincludeされた時はそんなに必 要性がないと思いますよ. その後にインスタンスを生成するわけですからね. もしあるとしたらクラス定数ですが, それもあまりないんじゃないですかね. >singleton_method_addedです.定義された特異メソッドの名前のシ >ンボルを引数に取ります.これはドキュメントには載っていない裏 >技ですね.これは例えばGUIボタンの挙動が再定義された時にGUIラ >イブラリにそれを教えてやる必要がある場合などを念頭に置いて用 >意しました. うーん. 全く同じ理由で, extendにも必要といえると思いますが... メソッド 名はextend_module_added ですね!! >|これって, extendでは[]=が使えなくなるといった問題の逆の問題ですね. 元 >|クラスの[]=を再定義する特異メソッドを定義するオプションを用意するとい >|いのかな. >再定義してどうする気? アクセスすると例外を発生する? ユーザが必要に応じて定義するというのはどうです? >|まあ, こういう用途はあまりないとは思いますけどね. あったら, 作者にリク >|エストしてつくってもらうと(^^;; >あー,かんべんしてくださいよ. まあ. まあ. 追加することが合理的と認められればOKですよね(^^;;; >|rubyのライブラリ(クラス)を作ろうとする人にとっては, けっこう訳に立つの >|ではないかと思います. >可能性は否定しません.もうちょっと練れたら採用を考えます. 私も利用法を追求してみますね. >|いつか実装されることを期待して待っています. >石塚さんが作ってくれても良いのよ.:-) うーん. 私もメモリマップファイルは使ったことがないなあ... でも, persistent rubyには興味ありますが... どうしようかなああ. __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----