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

ruby-reference-manual:2810

From: Ippei Obayashi <ohai@k...>
Date: Wed, 7 Sep 2011 14:08:54 +0900
Subject: [ruby-reference-manual:2810] [るりまプロジェクト - Bug #4739][Closed] Module<=> のサンプルコードに誤り


Issue #4739 has been updated by Ippei Obayashi.

Status changed from Open to Closed

r4830で修正しました。レポートありがとうございます。
----------------------------------------
Bug #4739: Module<=> のサンプルコードに誤り
http://redmine.ruby-lang.org/issues/4739

Author: basyura  
Status: Closed
Priority: Low
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


Module 
self <=> other -> Integer | nil
に以下のサンプルコードがあります。

<pre>
module Foo
end
class Bar
  include Foo
end
class Baz < Bar
end
class Qux
end
p Bar <=> Foo     # => -1
p Baz <=> Bar     # => -1
p Baz <=> Foo     # => -1
p Baz <=> Qux     # => -1
p Qux <=> Baz     # => -1
p Baz <=> Qux     # => nil
p Qux <=> Baz     # => nil

p Baz <=> Object.new  # => nil
</pre>

これの内容が重複しています。

<pre>
p Baz <=> Qux     # => -1
p Qux <=> Baz     # => -1
p Baz <=> Qux     # => nil
p Qux <=> Baz     # => nil
</pre>

上2つが違う(要らない)のではないでしょうか?
Ruby 1.8 より前の環境が無いので確認はできていません。

<pre><code class="diff">

$ svn diff
Index: refm/api/src/_builtin/Module
===================================================================
--- refm/api/src/_builtin/Module	(revision 4562)
+++ refm/api/src/_builtin/Module	(working copy)
@@ -117,10 +117,6 @@
   p Baz <=> Bar     # => -1
   p Baz <=> Foo     # => -1
 #@since 1.8.0
-  p Baz <=> Qux     # => -1
-  p Qux <=> Baz     # => -1
-#@end
-#@since 1.8.0
   p Baz <=> Qux     # => nil
   p Qux <=> Baz     # => nil
 #@else
</code></pre>



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

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

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