Ruby on rails 除了为每个语句设置变量外,是否有任何选项可以在长条件中后置处理返回值?
为了直观明了,是否有可能以某种方式忽略每个语句的Ruby on rails 除了为每个语句设置变量外,是否有任何选项可以在长条件中后置处理返回值?,ruby-on-rails,ruby,Ruby On Rails,Ruby,为了直观明了,是否有可能以某种方式忽略每个语句的date=,并捕获条件中返回的值并将20添加到其中 (该代码就是一个例子,我自己的代码有10条if语句。) 如果您有10条If语句,那么最好在如下情况下使用case重构代码: def some_method(x) date = if x == 1 Date.today elsif x == 5 Date.today + 2 else Date.today - 2 end date + 20 end 5
date=
,并捕获条件中返回的值并将20
添加到其中
(该代码就是一个例子,我自己的代码有10条if语句。)
如果您有10条If语句,那么最好在如下情况下使用case重构代码:
def some_method(x)
date = if x == 1
Date.today
elsif x == 5
Date.today + 2
else
Date.today - 2
end
date + 20
end
5+用于在
备选方案时提供案例。
def some_method(x)
date = if x == 1
Date.today
elsif x == 5
Date.today + 2
else
Date.today - 2
end
date + 20
end
def some_method(x)
date = case x
when 1; Date.today
when 5; Date.today + 2
else; Date.today - 2
end
date + 20
end