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

ruby-reference-manual:2822

From: Masahiro Tomita <tommy@t...>
Date: Tue, 13 Sep 2011 21:13:24 +0900
Subject: [ruby-reference-manual:2822] [るりまプロジェクト - Bug #5316][Open] Array#join は to_s ではなく to_str が使用される


Issue #5316 has been reported by Masahiro Tomita.

----------------------------------------
Bug #5316: Array#join は to_s ではなく to_str が使用される
http://redmine.ruby-lang.org/issues/5316

Author: Masahiro Tomita
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 1.9.2p290


Array#join の説明に「文字列でない要素に対しては to_s した結果を連結します」とありますが、実際には to_s ではなく to_str が使用されるようです。

    % ruby -v -e 'o=Object.new; def o.to_s; "s"; end; def o.to_str; "str"; end; p [o].join'
    ruby 1.9.2p290 (2011-07-09) [i686-linux]
    "str"

ちなみに 1.8.7 では to_s が使用されてました。


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

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

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

->    2822 2011-09-13 14:13 [tommy@t...          ] [るりまプロジェクト - Bug #5316][Open] Array#join は to_s ではなく to_str が使用される
      2823 2011-09-13 14:52 ┣[nov@y...            ] [るりまプロジェクト - Bug #5316] Array#join は to_s ではなく to_str が使用される
      2824 2011-09-13 15:42 ┗[tommy@t...          ] [るりまプロジェクト - Bug #5316] Array#join は to_s ではなく to_str が使用される