【发布时间】:2013-04-08 15:48:19
【问题描述】:
当你有一个简单的条件和一个可能很复杂的主体时,条件结构很容易编写:
if simple_condition_expressed_in_one_liner
complicated_body_that_may_be_long
complicated_body_that_may_be_long
complicated_body_that_may_be_long
end
但有时,你有一个复杂的条件和一个简单的身体,像这样:
if condition1 and
condition2 and
condition3 and
some_more_complicated_condition_that_cannot_be_written_on_a_single_line and
still_some_more_complicated_condition_that_cannot_be_written_on_a_single_line
simple_body
end
在这种情况下,有没有好的写法?
【问题讨论】:
-
你能给我们看一些_more_complicated_condition_that_cannot_be_written_on_a_single_line例子吗?
-
请看我回复this question的第一部分。
-
为什么不把一次性的逻辑扔进 lambda?
-
最好在codereview.stackexchange.com 上询问。
-
我期待为条件使用块结构。
标签: ruby coding-style conditional-statements