【问题标题】:Not getting correct output from to_s没有从 to_s 得到正确的输出
【发布时间】:2012-11-19 21:43:49
【问题描述】:

Peter Cooper 的关于多态性的开始 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 arrays hash tostring ruby-1.9


    【解决方案1】:

    这些示例使用 ruby​​ 1.8.7 工作,它有点过时了。 Ruby 1.9.3(当前版本)更改了数组和哈希的 to_s 实现。

    编辑:见Ruby 1.9 Array.to_s behaves differently?

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多