どちらがより良い習慣ですか?成功したケースのロジックを条件付きチェーンで暗黙的または明示的にするには?
以下のすべてのロジックは網羅的であるため、実際にはスタイルの問題であることに注意してください。
暗黙
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