From: shugo@... (Shugo Maeda) Date: 1998-03-12T02:01:34+09:00 Subject: [ruby-dev:1706] argument check in Range::new 前田です。 In message "[ruby-dev:1698] Re: [ruby-list:7057] Re: infinity" Tadayoshi Funaba wrote: |>と、僕も思ってたけど、前田さんの ruby 版 Infinity だと、うまくいきませ |>んよね。upto じゃなくて、Range がお気に召さないみたいようですが。 | |今、寝ようとしていて気がついたけど、Numeric のインスタンスであればいい |わけで、前田さんの Infinity も Numeric を継承しておけばいいわけですね。 なるほど、Range::newの型チェックで引掛るわけですね。 if (!rb_respond_to(first, upto)) ArgError("bad value for range"); ぐらいにチェックを緩めても良いような気がするのですが、どうでしょう。 first/lastがお互いに演算を許さないようなオブジェクトだった場合は eachを呼び出す時に例外が出ると思いますので...。 -- 前田 修吾