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)
这种差异是正常还是我做错了什么?
谢谢.
Rails在2和3之间不会以不同的方式显示数组.但是在ruby 1.8和1.9之间它已经发生了变化.
在ruby 1.8to_s
返回中self.join
,它将所有元素连接在一起而没有分隔符.
在ruby 1.9中to_s
是一个别名,inspect
它返回数组"[#{self.join(', ')}]"
(粗略地说).
归档时间: |
|
查看次数: |
74 次 |
最近记录: |