Project

General

Profile

Actions

Feature #5521

closed

Numeric#rational?、Numeric#complex?、Numeric#float? の追加

Added by tadf (tadayoshi funaba) over 12 years ago. Updated over 3 years ago.

Status:
Feedback
Target version:
-
[ruby-dev:<unknown>]

Description

今のところ Common Lisp の rationalp などに似た仕様を考えています。
rational? は Integer や Rational に対しても真になります。float? は組み
込みに関しては Float だけですが、それ以外の実装についてもあればそれも真
になります。complex? も同様です。

別の考えとして、Scheme のような述語に仕様変更する考えもあります。その場
合、クラスを見るのではなく、integer? は、1、1.0、Rational(1) のいずれに
対しても真を返す事になります。

いずれにしても特定のクラスと一対一対応するものは意図していません。

実際に、complex の実装でも必要になっています。今は仕方がないので胡麻化
しに近いもので、もうひとつ別の複素数があったり、別の浮動小数点数実装が
あった場合に対応できません。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0