Ruby:有没有正确的方法来缩进case语句?

时间:2013-07-17 18:23:52

标签: ruby switch-statement indentation

许多博客和教程在实施案例陈述时都有不同的缩进。每个都有不同的缩进参考'when'行。使用案例循环时是否有缩进的最佳做法?

2 个答案:

答案 0 :(得分:10)

一致意见是将when缩进为与case相同的水平。

case sym
when :foo then ...
when :bar then ...
else ...
end

我认为这已经很成熟,并且没有看到任何其他声称的消息来源。

答案 1 :(得分:3)

这是我用过的方式。 '如果'当'应该在下一行并缩进。

case something
when 'a'
  what happens when 'a'
when 'b'
  what happens when 'b'
when 'c'
  what happens when 'c'
end