2

どちらがより良い習慣ですか?成功したケースのロジックを条件付きチェーンで暗黙的または明示的にするには?

以下のすべてのロジックは網羅的であるため、実際にはスタイルの問題であることに注意してください。

暗黙

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
4

1 に答える 1