私は速記一行はRubyで/ else文場合があり知っている:Ruby on Railsに(elseを付けないで)if文がありますか?
a ? b : c
ちょうど単一if
文の1はありますか?これを書く代わりに、
if a
# do something
end
これの略記バージョンはありますか?あなたはポストの条件を使用することができます
私は速記一行はRubyで/ else文場合があり知っている:Ruby on Railsに(elseを付けないで)if文がありますか?
a ? b : c
ちょうど単一if
文の1はありますか?これを書く代わりに、
if a
# do something
end
これの略記バージョンはありますか?あなたはポストの条件を使用することができます
(名前を気にしない、それは前にコードを評価されます。そして、条件がtruthy値(すなわちないnil
またはfalse
)と評価された場合do_something
にのみ実行されます)。
do_something if a
実際に私は間違っています - コメントdelete.d –
もちろん、逆の条件もあります: 'do_something unless a''。 –
カッコで使用するととても便利です。 '関数( 'a'、 'b'、( 'あれば何か'))' - 第3引数は 'something'に応じて' c'または 'nil'になります。 – Markus
do_something if a
これは、最初の(この場合a
で)if
条件を評価し、それがtrue
(又はa
、ないfalse
又はnil
の場合)である場合にはdo_something
を実行します。 false
(またはnil
)の場合は、決してdo_something
を実行しない次のコード行に移動します。
あなたの言葉でちょっとした修正があります: 'a? b:c'構文は、*文*ではなく、*文*であり、単一の値に評価されます。 –
'a? b:cは「3次表現」と呼ばれている(http://en.wikipedia.org/wiki/%3F :)。 –
@JasonLeBrun:Rubyの何かは式です(つまり値を返します)。 –