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/