[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21123] Re: Rational 公開しました。

From: matz@... (Yukihiro Matsumoto)
Date: 2003-08-04 08:37:51 UTC
List: ruby-dev #21123
まつもと ゆきひろです

In message "[ruby-dev:21120] Re: Rational  公開しました。"
    on 03/08/04, Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp> writes:

|  p Foo.new.class #=> Foo
|  p (Foo.new + Foo.new).class #=> Array
|
|となるんですね。基本的に組み込みクラスは継承は考えられてないので
|しょうかね。

そんなことはないです。明らかにレシーバが優先である操作につい
ては、レシーバと同じのクラスのオブジェクトを返すようにしてい
ます。

  ruby -e 'class Foo<Array; end; p Foo.new([1,2,3])[0,1].class'

しかし、配列の結合の場合は「レシーバに引数の内容を追加したも
のを返す」とは考えず、「配列内容の結合」と考えて単なるArray
を返します。

その他のクラスも大体そのように考えています。

In This Thread