kind=defined
names=to_ary
visibility=public

--- to_ary -> Array

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

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

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

  class Foo
   def to_ary
     [3,4]
   end
  end
  
  it = Foo.new
  p([1,2] + it) #=> [1, 2, 3, 4]

@see [[m:Object#to_a]],[[m:Kernel.#Array]]

