Ruby / Rails将数组传递给case

时间:2013-08-15 07:49:03

标签: ruby case-statement

以下是该方案:

case code
  when 'www', '', nil
    false
  when 'code1', 'code2'... 'code_n' # The array STORE_CODES contains all the codes 
    true
  else
    false
end

如何在STORE_CODES之后直接使用when代替'code1', 'code2'... 'code_n'

1 个答案:

答案 0 :(得分:33)

只需使用:

when *STORE_CODES

而不是:

when 'code1', 'code2'... 'code_n'