Peter Cooper 的 Beginning Ruby 多态性示例之一涉及到 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}
有谁知道为什么会这样吗? ruby 有变化吗,还是我做错了什么?或者没有足够的信息来告诉?我怎样才能找到它?
最佳答案
这些示例使用 ruby 1.8.7 运行,该版本有点过时了。 Ruby 1.9.3(当前版本)更改了数组和哈希的 to_s
实现。
关于ruby - 没有从 to_s 获得正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462794/