【发布时间】:2011-05-28 21:09:38
【问题描述】:
对不起,如果这是一个愚蠢的问题,但我是一个 C# 家伙,在 ruby 上摸索着。
在 ruby 中,我注意到很多人这样做:
do_something(with params) if 1 = 1
这和这个有什么区别(甚至是细微的):
if 1 = 1 do_something(with params)
还是为了更清晰而写的相同?
【问题讨论】:
-
主要是风格。在处理单行代码时,我使用尾随条件,因为它似乎在对话中更有意义。由于编写软件的很大一部分是使其可维护,因此我尝试以一种允许它轻松滑入大脑的方式编写它。有些书建议只使用块或包装条件
if (blah) ... some code ... end,认为这对将来的代码扩展更好。如果我们需要添加一些东西,关闭end已经存在。我发现我的 vim 能力很容易解决这个问题,所以我主要使用单行。
标签: ruby syntax if-statement conditional