私は「最初のものがnullの場合は2番目のものを選択してください」と表現できるかどうかを知りたいと思います。`a = b ||を実行できますか? Rubyでc?
foo = bar || doe
#if bar is nil, foo = doe
私は「最初のものがnullの場合は2番目のものを選択してください」と表現できるかどうかを知りたいと思います。`a = b ||を実行できますか? Rubyでc?
foo = bar || doe
#if bar is nil, foo = doe
期待通りに動作します:
bar = nil
doe = "Hello"
foo = bar || doe
# => "Hello"
耳に良い;)実際の文脈ではテストできませんでしたので、私の文法に疑問がありました。 nil、false、 "null"? – user1713964
'false'または' nil'です。 '' ''や0ではありません。 –
よく、そうです。 a ||= b
は、nil
またはfalse
の場合はa = a || b
と等しくなり、結果は2番目の要素になります。
あなたは、コードのそのビットを実行しようとしたときに何が起こりましたか?私の推測では、あなたはブール値を取得します。 – Oisin
はい、あなたはそれを行うことができるはずです! – dp7
RailsではなくRubyの質問 – Ilya