Peter Cooper的Beginning Ruby for polymorphism中的一个例子涉及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}
有谁知道为什么会这样?红宝石有变化,还是我做错了什么?还是没有足够的信息来说明?我怎么能找到它?
答案 0 :(得分:3)
这些示例使用ruby 1.8.7,这有点过时了。 Ruby 1.9.3(当前版本)更改了数组和哈希的to_s
实现。