[#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:12257] Re: set_trace_func

From: Kenichi Komiya <kom@...1.accsnet.ne.jp>
Date: 2001-02-17 11:51:05 UTC
List: ruby-dev #12257
From: keiju@ishitsuka.com (Keiju ISHITSUKA)
Subject: [ruby-dev:12256] set_trace_func
Date: Sat, 17 Feb 2001 19:13:25 +0900

> で Foo#foo と Foo.foo が呼ばれたとき, `call'eventが発生するのですが, 両
> 方とも
> 
>   klass == Foo
> 
> となりどっちが呼ばれているのか簡単にわかりません. 

簡単じゃない方法というのは、eval("type", binding) == klass で判断
するというものでしょうか?

前にprofile.rbを拡張ライブラリとして書き直したときに、こういう風に
やったもので。素直にやったら遅くなりすぎたので、eval.cからstruct
BLOCの定義をコピーしてData_Get_Structすることにしてしまいましたが。

ちなみにその拡張ライブラリは、profile.rbと同等な事をそこそこ速くで
きるようになったのですが、いろいろ満足いかない点があってそこで止っ
ています。

> また,
> 
> f = Foo.new
> def f.foo
>   ...
> end
> 
> で f.foo が呼ばれると, klass == f になります.
> 
> Foo.foo, f.foo の klassが Foo/f になる気分もわからなくはないのですが, こ
> こは各々の特異クラスを返すほうがよいと思います.

これは気付いてませんでした。だったら上の方法では駄目か・・・

小宮 健一

In This Thread