kind=defined
names=to_int
visibility=public

--- to_int -> Integer

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

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

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

  class Foo
   def to_int
     666
   end
  end
  
  it = Foo.new
  p(9**9 & it) #=> 8

@see [[m:Kernel.#Integer]]
