哪个是更好的做法?使您的成功案例的逻辑在条件链中隐式或显式?
请注意,以下所有内容的逻辑都是详尽的,所以这确实是一个风格问题。
隐式
def foobar(foo, bar)
if not foo
"No foo"
elsif not bar
"No bar"
else
"foobar"
end
end
替代隐式
def foobar(foo, bar)
return "No foo" if not foo
return "No bar" if not bar
"foobar"
end
显式
def foobar(foo, bar)
if not foo
"No foo"
elsif not bar
"No bar"
elsif foo && bar
"foobar"
end
end
替代显式形式
def foobar(foo, bar)
if foo
if bar
"foobar"
else
"No bar"
end
else
"No foo"
end
end