From: Yukihiro Matsumoto Date: 2005-11-29T23:37:49+09:00 Subject: [ruby-dev:27873] Re: Numeric と Complex まつもと ゆきひろです In message "Re: [ruby-dev:27872] Re: Numeric と Complex" on Tue, 29 Nov 2005 21:14:02 +0900, keiju@ishitsuka.com (石塚圭樹) writes: |まず確認を, | |>というか、Rangeは両辺が数(リニアな数)の場合には範囲として動作させたい |>のですが、Complexのおかげで | |> kind_of?(Numeric) |> |>が使えないことを気にしています。 | |ここはどういう意味でしょう? 具体的にはRange#include?で数についてはチェックに大小比較を用 いたい(それ以外のオブジェクトはeachを使ってチェックする)とい うことです。が、Complexも数だとすると「リニアな数」を分離し た方が良いのではないかと。Rubyのクラスライブラリの中で Numeric系だけはDuckTypingを使っていないので、kind_of?でチェッ クするのは問題ないと思います。 |Rangeって, Stringとかも要素になり得ると思いますが? これらはeachを使ってチェックします。今回対象にしたいのは(リ ニアな)数だけです。