我正在阅读使用Rails 2.3的视频教程,他们做了:
<%= first_array = ['a', 'b', 'c'] %>
当他们这样做时,他们获得的输出是:
abc
当我试图跟进时,在我的设置(Rails 3.0)上,我得到:
["a", "b", "c"]
这种差异是正常还是我做错了什么?
感谢。
答案 0 :(得分:5)
Rails在2和3之间不会以不同的方式显示数组。但是在ruby 1.8和1.9之间它已经发生了变化。
在ruby 1.8 to_s
中返回self.join
,它将所有元素连接在一起而没有分隔符
在ruby 1.9 to_s
中是inspect
的别名,它将数组作为"[#{self.join(', ')}]"
返回(粗略地说)。
答案 1 :(得分:0)
我不确定,但我猜这是ruby版本之间的差异,而不是rails版本之间的差异。