【发布时间】:2015-10-05 17:47:47
【问题描述】:
我注意到这两种创建在 ruby on rails 中的每个循环的方法都会产生完全相同的结果。
使用普通数组方法[] 和其他ruby 方法%w() 有什么区别? (顺便问一下,第二种方法的真名是什么?)
普通数组
<% ['one', 'two', 'three', 'four', 'five'].each do |k| %>
<div class="panel-<%= k %>">Panel <%= k.capitalize %></div>
<% end %>
红宝石
<% %w(one two three four five).each do |k| %>
<div class="panel-<%= k %>">Panel <%= k.capitalize %></div>
<% end %>
【问题讨论】:
-
%w只是前者的语法糖。 -
@mudasobwa
%w代表什么,还有其他类型的数组前缀吗? -
存在一些这样的简码。有关带有一些解释的概述,请查看simpleror.wordpress.com/2009/03/15/q-q-w-w-x-r-s
-
"... 创建每个循环的方法" - 两个循环相同且与您的问题无关,
[...]和%w(...)是创建 数组.
标签: ruby-on-rails arrays ruby