私はよく慣れていない次のパターンのいくつかのインスタンスでプロジェクトに取り組んでいます。私はそれを呼び出すべきかわからないので、私はそれについてのドキュメントを見つけることができません。次のコンセプトは何ですか? nil
とfalse
:それは基本的にRubyのfalsyオブジェクトに傾いRubyでの条件付き割り当て
if [email protected] = [nil, 2].sample
puts 'there was an error'
else
puts @two
end
おかげ
ダブルネガティブを避けてください。これを正のテストに反転し、 'puts'ステートメントの順序を逆にすると、これはもっと賢明になります。あなたが慎重でないなら、あなたは本当のヘッドスピナーであるトリプルとネガティブネガティブで終わることができます。 – tadman
これはひどいコードです。 @ tadmanのコメントに加えて、これはもっとはっきりしていないでしょう: '@two = [nil、2] .sample; @two? @ two: "エラーがありました"。 –
'def coin_flip;のようなメソッドを書く方が良いでしょう。 [:head、:tails] .sample;そして、if(coin_flip ==:heads)はここで何が起こっているのかを伝えます。 – tadman