[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3403

From: "pypypy567 (py _)" <redmine@r...>
Date: Tue, 20 Nov 2012 20:14:18 +0900
Subject: [ruby-reference-manual:3403] [るりまプロジェクト - Bug #7411] 1.9以降の Numeric 系クラスのメソッドシグネチャの返り値のクラス


Issue #7411 has been updated by pypypy567 (py _).


> 全部は返さない場合については多少煩雑になっても全部書いてしまう方が好みです。 
なんか日本語が変だ。
多分分かると思いますが返す可能性の有る組み込みクラスを全部書くという意味です。
1.9以降だと Complex や Rational が入ってくるので #@since 1.9.1 が沢山要るかも。

----------------------------------------
Bug #7411: 1.9以降の Numeric 系クラスのメソッドシグネチャの返り値のクラス

https://bugs.ruby-lang.org/issues/7411#change-33182

Author: pypypy567 (py _)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


例えば Fixnum に Complex を足したら Complex が返りますがメソッドシグネチャでそういうことが考慮されてないものが結構ある気がします。
1.8系では組み込みじゃなかったので気にしなくてよかったし、1.9以降でも例えば BigDecimal のことは無視していいと思いますが、Ratinal と Complex はそういうわけにはいかないんじゃないでしょうか。

組み込みの Numeric 系クラスのなかでインスタンスを実際に扱うのは

Fixnum, Bignum, Float, Rational, Complex の 5 つだと思います。
これら全部を返しうるメソッドに関しては -> Numeric と書くことにすれば1.8系と1.9以降で共通に書けると思うんですがどうでしょうか?
全部は返さない場合については多少煩雑になっても全部書いてしまう方が好みです。
Fixnum と Bignum をまとめて Integer とかは有りだと思いますが。


修正はほぼ単純作業だと思うので方針に同意を得られれば後でパッチを書くつもりです。



-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3402 2012-11-20 12:02 [redmine@r...        ] [るりまプロジェクト - Bug #7411][Open] 1.9以降の Numeric 系クラスのメソッドシグネチャの返り値のクラス
->    3403 2012-11-20 12:14 ┗[redmine@r...        ] [るりまプロジェクト - Bug #7411] 1.9以降の Numeric 系クラスのメソッドシグネチャの返り値のクラス