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

ruby-reference-manual:2483

From: 5 5 <redmine@r...>
Date: Fri, 24 Sep 2010 11:02:53 +0900
Subject: [ruby-reference-manual:2483] [ReferenceManualRenewalProject-Bug#3870][Open] String#<=> の返り値

Bug #3870: String#<=> の返り値
http://redmine.ruby-lang.org/issues/show/3870

起票者: 5 5
ステータス: Open, 優先度: Low
担当者: taifu kouya, カテゴリ: doc

String#<=> の返り値について,正の整数,0,負の整数を返すとしか書いてありませんが,Ruby 言語仕様書の最終原案(the final draft of Ruby specification document)の
15.2.10.5.3 String#<=>
によれば,+1, 0, -1 のいずれかになります。処理系が言語仕様書どおりなら,こう書くべきです。

というのは,+1, 0, -1 を返すと分かっていれば,
 case s1<=>s2
 when 0
  # なんとか
 when 1
  # かんとか
 else
  # どうのこうの
 end
と書けますが,「正か零か負か」としか分からなければスマートに書けないからです。

※修正案を作る余裕がないので指摘のみにて失礼します。


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

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

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