Ruby on rails Rails 2.3和Rails 3.0是否以不同的方式处理阵列的显示?
我正在学习一个使用Rails 2.3的视频教程,他们做到了:Ruby on rails Rails 2.3和Rails 3.0是否以不同的方式处理阵列的显示?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在学习一个使用Rails 2.3的视频教程,他们做到了: <%= first_array = ['a', 'b', 'c'] %> 当我尝试按照我的设置(Rails 3.0)进行操作时,我得到: 这种差异是正常的还是我做错了什么 谢谢。我不确定,但我猜这是ruby版本之间的差异,而不是rails版本之间的差异。rails在2和3之间显示数组的方式没有差异。但是在Ruby1.8和1.9之间,它发生了变化 In返回self.join,它不使用分隔符将所有元素连接在一起。 In是in
<%= first_array = ['a', 'b', 'c'] %>
当我尝试按照我的设置(Rails 3.0)进行操作时,我得到:
这种差异是正常的还是我做错了什么
谢谢。我不确定,但我猜这是ruby版本之间的差异,而不是rails版本之间的差异。rails在2和3之间显示数组的方式没有差异。但是在Ruby1.8和1.9之间,它发生了变化 In返回self.join,它不使用分隔符将所有元素连接在一起。
In是
inspect
的别名,它将数组返回为“[#{self.join(',')}]”
(粗略地说)。啊,我明白了。有趣。你可能是对的,但希望得到证实:)塞缪尔对此给出了很好的解释,所以请接受他的回答:)
abc
["a", "b", "c"]