[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12268] Re: set_trace_func

From: keiju@... (石塚圭樹)
Date: 2001-02-18 13:59:39 UTC
List: ruby-dev #12268
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :12258 ] the message: "[ruby-dev:12258] Re:
set_trace_func ", on Feb/17 23:05(JST) Yukihiro Matsumoto writes:

>まつもと ゆきひろです

>|その1)
>|
>|set_trace_func proc{|event, file, line, id, binding, klass|
>|
>|で Foo#foo と Foo.foo が呼ばれたとき, `call'eventが発生するのですが, 両
>|方とも
>|
>|  klass == Foo
>|
>|となりどっちが呼ばれているのか簡単にわかりません. 
>
>ちょっと考えてみましょう。どうするのが良いのか簡単には判断で
>きません。

良く考えたら, 特異クラス返されてもあまり嬉しくないのもたしかなんですよね...

特異クラスから逆にインスタンスを取り出す機能があれば別ですが. 特異クラス
もシングルトンなんだからそういうメソッドがあってもよいと思いますが...


>|その2)
>
>|となっているときに Bar#fooのcallイベントの後に superの実行で`call'イベン
>|トが発生するのですが, superなのか普通の呼び出し(再帰呼び出し)なのか区別
>|できた方がよいかと思います. 具体的には, super呼び出しの時には `super'イ
>|ベントが発生するようにできませんでしょうか?
>
>なにかそうした方が良い明確な理由がありますでしょうか? super
>で呼ばれててもcallには違いないと思います。

うーん. そういわれるとそう言う気もしますが...

今やロウとしているのは, 実行時クロスリファレンスをとるツールを作ろうとし
ています。

すると:

class Foo
  def foo
  end
  def foo2
  end
end

class Bar<Foo
  def foo
    super
  end

  def bar
    foo2
  end
end

Bar#fooの中でsuper呼ぶのと、Bar#bar のなかでfoo2呼ぶのではだいぶ違うので
はないかと...

ただ, こちらは同名のメソッドから同名の上位クラスへのメソッド呼び出しがあ
ればそれは, superで呼ばれたとわかりますので, 

>実装の面から区別が大変というのもありますが。

というのであれば, リクエストを取り下げますですが...

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread