小编Sjo*_*rst的帖子

如何在ruby(1.9)case语句中使用返回值进行多项赋值?

这样做很好:

q = case period_group
  when 'day' then [7, 'D'] 
  when 'week' then [7, 'WW'] 
  else ['12','MM']
end
limit,pattern = q[0],q[1]
Run Code Online (Sandbox Code Playgroud)

但我的第一次尝试:

limit, pattern = case period_group
  when 'day' then 7, 'D' 
  when 'week' then 7, 'WW' 
  else '12','MM'
end
Run Code Online (Sandbox Code Playgroud)

最终出现在SyntaxError中:

syntax error, unexpected ',', expecting keyword_end
      when 'day' then 7, 'D' 
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

ruby variable-assignment switch-statement

6
推荐指数
1
解决办法
6104
查看次数