2012-03-08から1日間の記事一覧

to_s が String を返さなかったら?

puts すると String じゃないと to_s が呼ばれるが、to_s が String を返さなかったらどうなるか?さらに to_s が呼ばれて無限ループと言うことは無いだろうけど。 class Foo def to_s self end end puts Foo.new #=> #<Foo:0x0000000dcc2858> Foo#to_s が String じゃないと Objec</foo:0x0000000dcc2858>…