kind=defined
names=to_str
visibility=public

--- to_str -> String

オブジェクトの [[c:String]] への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。

説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。

このメソッドを定義する条件は、
 * 文字列が使われるすべての場面で代置可能であるような、
 * 文字列そのものとみなせるようなもの
という厳しいものになっています。

  class Foo
   def to_str
     'Edition'
   end
  end
  
  it = Foo.new
  p('Second' + it) #=> "SecondEdition"

@see [[m:Object#to_s]],[[m:Kernel.#String]]
