[#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:21051] Re: constructor methods (was Re: Re: Rational 始めました。)

From: Tanaka Akira <akr@...17n.org>
Date: 2003-08-01 07:22:20 UTC
List: ruby-dev #21051
In article <200307291153.h6TBrFh6004862@sharui.nakada.kanuma.tochigi.jp>,
  nobu.nakada@nifty.ne.jp writes:

> クラスメソッドとインスタンスメソッドのペアが、newとinitialize以
> 外にもあったほうがいい、ということでしょうか。
>
> それが楽にできれば構文でなくてもいいというのであれば、こんなの
> を思い付きましたが。

たしかに楽である必要はあるんですが、余計なものが楽になるとそれはそれで
困ります。

なんでかというと、いろんなコンストラクタを簡単に作れるようにすると「オ
ブジェクトを作るにはとにかく new を使う」という常識が崩れるからです。

new の使用頻度が高いのはこの常識のためですが、この常識は使いやすいライ
ブラリを作るのに役にたつので、これが崩れるのは困ります。

というわけで、複数のコンストラクタを導入するというように一般化するより
は、より限定的に、ライブラリ内部用の危険なコンストラクタを作るだけの簡
単な方法を提供するほうがよいのではないか、と思っています。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next