Peter Cooper の Beginning Ruby のポリモーフィズムの例の 1 つに、to_s
メソッドが含まれています。彼は次の例を挙げています。
puts 1000.to_s
puts [1, 2, 3].to_s
puts ({ :name => 'Fred', :age => 10 }).to_s
これを出力として示します。
1000
123
age10nameFred
しかし、私が得る出力は次のとおりです。
1000
[1, 2, 3]
{:name=>"Fred", :age=>10}
なぜこれが当てはまるのか誰にも分かりますか?ルビーに変更がありましたか、それとも何か間違っていますか? それとも伝えるのに十分な情報がありませんか?どうすればそれを見つけることができますか?