41

Rubyには1行のif/elseステートメントがあります。

a ? b : c

たった1つのifステートメントに対応するものはありますか?これを書く代わりに:

if a
  # do something
end

これの短縮版はありますか?

4

2 に答える 2

81

ポスト条件を使用できます(名前は気にしないでください。コードのdo_somethingに評価されます。条件が真の値(つまり、notnilまたはfalse)と評価された場合にのみ実行されます)。

do_something if a
于 2012-04-26T18:20:56.840 に答える
7
do_something if a

これは最初にif条件(この場合a)を評価し、条件trueがそうである場合(または、の場合はそうでaはないfalse、またはnil)、を実行しdo_somethingます。であるfalse(またはnil)場合は、実行されていないコードの次の行に移動しますdo_something

于 2012-04-26T18:22:18.460 に答える