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

ruby-reference-manual:3279

From: "pypypy567 (py _)" <redmine@r...>
Date: Wed, 12 Sep 2012 06:34:44 +0900
Subject: [ruby-reference-manual:3279] [るりまプロジェクト - Bug #7004] Array#<=> のメソッドシグネチャの分岐


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


ああなるほど。なんか勘違いが積み重なってました。
[] < [] とか出来ないんですね。
例外については書くとしたらこんな感じでしょうか?

 #@until 1.9.2
 @raise TypeError other が配列でない場合に発生します。
 #@end

Comparable については


 [[c:Array]] は [[c:Comparable]] を include しておらず、 > などのメソッドも定義されていません。

とか。

----------------------------------------
Bug #7004: Array#<=> のメソッドシグネチャの分岐
https://bugs.ruby-lang.org/issues/7004#change-29251

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


Array#<=> のメソッドシグネチャは


#@since 1.9.2
--- <=>(other)    -> -1 | 0 | 1 | nil
#@else
--- <=>(other)    -> -1 | 0 | 1
#@end

となっているのですが、試してみると 1.8 系でも String <=> Fixnum とかやると nil が返ります。
Comparable を見ると


#@since 1.8.0
 * self と other が比較できない場合は nil
#@end

となっています。
ただのミスでしょうか?


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

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

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

      3277 2012-09-11 11:35 [redmine@r...        ] [るりまプロジェクト - Bug #7004][Open] Array#<=> のメソッドシグネチャの分岐
      3278 2012-09-11 14:01 ┣[sho-h@n...          ] [るりまプロジェクト - Bug #7004][Rejected] Array#<=> のメソッドシグネチャの分岐
->    3279 2012-09-11 23:34 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7004] Array#<=> のメソッドシグネチャの分岐
      3280 2012-09-12 17:53 ┣[sho-h@n...          ] [るりまプロジェクト - Bug #7004] Array#<=> のメソッドシグネチャの分岐
      3281 2012-09-12 18:40 ┗[redmine@r...        ] [るりまプロジェクト - Bug #7004] Array#<=> のメソッドシグネチャの分岐