[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:795] Re: ? for Object#extend

From: matz@... (Yukihiro Matsumoto)
Date: 1996-10-08 03:54:15 UTC
List: ruby-list #795
まつもと ゆきひろです.

In message "[ruby-list:793] Re: ? for Object#extend"
    on 96/10/08, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 
|
|In [ruby-list :00745 ] the message: "[ruby-list:745] Re: ? for
|Object#extend ", on Oct/04 14:00(JST) matz@caelum.co.jp (Yukihiro
|Matsumoto) writes:
|
|>でも,継承した時になんらかのメソッドが動くかというとそうでも
|>ないですしね.
|
|動かないからこそ, 初期化したかったんですけどね... 

この手の初期化で欲しいものは

  継承された時(クラス)
  includeされた時(モジュール)
  extendされた時(モジュール)

くらいですかねえ.あっても良いような,いらないような….どう
しようかなあ.

|># しかし,実は特異メソッドが定義された時には呼んでいる
|
|え? どんなメソッドが呼ばれるんです? 特異メソッドとexpandってほとんど変
|わらないと思うのですが...

singleton_method_addedです.定義された特異メソッドの名前のシ
ンボルを引数に取ります.これはドキュメントには載っていない裏
技ですね.これは例えばGUIボタンの挙動が再定義された時にGUIラ
イブラリにそれを教えてやる必要がある場合などを念頭に置いて用
意しました.

|これって, extendでは[]=が使えなくなるといった問題の逆の問題ですね.  元
|クラスの[]=を再定義する特異メソッドを定義するオプションを用意するとい
|いのかな.

再定義してどうする気? アクセスすると例外を発生する?

|>|ところで, fixnumにもextendできるようになるのですか? これは何となく無理
|>|そうな気が...
|>むりです.
|
|まあ, こういう用途はあまりないとは思いますけどね. あったら, 作者にリク
|エストしてつくってもらうと(^^;;

あー,かんべんしてくださいよ.

|rubyのライブラリ(クラス)を作ろうとする人にとっては, けっこう訳に立つの
|ではないかと思います.

可能性は否定しません.もうちょっと練れたら採用を考えます.

|>メモリマップドファイルは昔から(前の会社にいるころから)いつか
|>やろうと思っているのですが,SysV系のIPCに弱いのでそのままに
|>なっています.
|
|いつか実装されることを期待して待っています.

石塚さんが作ってくれても良いのよ.:-)

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next