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

and*_*ynh 8 ruby indentation switch-statement

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

saw*_*awa 10

共识是缩进when与同等级别case.

case sym
when :foo then ...
when :bar then ...
else ...
end
Run Code Online (Sandbox Code Playgroud)

我认为这已经很成熟,并没有看到任何其他声称的真实来源.

  • 我相信这有时被称为"镐头记谱法",因为它是由"镐头书"(http://pragprog.com/book/ruby/programming-ruby)引入的. (2认同)