Rails 2.3和Rails 3.0是否以不同的方式处理数组的显示?

mar*_*ion 2 ruby-on-rails ruby-on-rails-3

我正在阅读使用Rails 2.3的视频教程,他们做了:

<%= first_array = ['a', 'b', 'c'] %>
Run Code Online (Sandbox Code Playgroud)

当他们这样做时,他们获得的输出是:

abc
Run Code Online (Sandbox Code Playgroud)

当我试图跟随时,在我的设置(Rails 3.0)上,我得到:

["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)

这种差异是正常还是我做错了什么?

谢谢.

Sam*_*uel 5

Rails在2和3之间不会以不同的方式显示数组.但是在ruby 1.8和1.9之间它已经发生了变化.

ruby 1.8to_s返回中self.join,它将所有元素连接在一起而没有分隔符.
ruby 1.9中to_s是一个别名,inspect它返回数组"[#{self.join(', ')}]"(粗略地说).