白名单中的Ruby whiltelists

时间:2018-01-13 20:49:57

标签: ruby

我知道我们可以通过以下方式迭代Ruby中的白名单参数:

%i( name ).each do |entry|
  puts entry
end

我很好奇是否有可能在具有白名单条目的whiltelist上进行迭代。

%i( %i( name,surname ), %i( startDate, endDate ) ) .each do | entry |
  entry.each do |e|
   puts e
  end
end

感谢。

2 个答案:

答案 0 :(得分:0)

function imagecreatefrombmp2($filename) { 是用于定义符号数组的助手。所以这个

%i()

相当于此("完整"形式)

%i(foo bar)

注意第一行中的每个元素如何成为符号。将某些东西放在除了单词之外的东西(例如嵌套的[:foo, :bar] 数组)是没有意义的。

答案 1 :(得分:0)

还有Array#flatten方法,对递归数组非常有用:

[ %i(name surname), %i(startDate endDate) ].flatten.each { |e| puts e }