ruby-reference-manual:3352
From: "5.5 (5 5)" <redmine@r...>
Date: Tue, 9 Oct 2012 10:11:36 +0900
Subject: [ruby-reference-manual:3352] [るりまプロジェクト - Bug #7122][Open] Matrix#real? は実かどうかを判定しない
Issue #7122 has been reported by 5.5 (5 5). ---------------------------------------- Bug #7122: Matrix#real? は実かどうかを判定しない https://bugs.ruby-lang.org/issues/7122 Author: 5.5 (5 5) Status: Open Priority: Low Assignee: Category: doc Target version: reporter: ruby_version: 1.9 Numeric#real? が〈実数かどうか(虚部がゼロかどうか)〉を判定するメソッドではないのと同様,Matrix#real? も〈実かどうか(全成分の虚部がゼロかどうか)〉を判定するメソッドではありません。(内部で Numeric#real? を使っている) Complex(1, 0).real? #=> false Matrix[[Complex(1, 0), 0], [1, 0]].real? #=>false Index: api/src/matrix/Matrix =================================================================== --- api/src/matrix/Matrix (revision 5437) +++ api/src/matrix/Matrix (working copy) @@ -594,10 +594,15 @@ @see [[m:Matrix.empty]] --- real? -> bool -行列が実であれば真を返します。 +行列の全要素が Complex オブジェクトでないとき真を返し,それ以外のとき偽を返します。 -すなわちすべての要素が実であれば真を返します。 +例: + Matrix[[1, 0], [0, 1]].real? #=> true + Matrix[[Complex(0, 1), 0], [0, 1]].real? #=> false + # 要素が実数であっても Complex オブジェクトなら偽を返す。 + Matrix[[Complex(1, 0), 0], [0, 1]].real? #=> false + #@end --- regular? -> bool -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/