よくRubyで||=
を使ってデフォルト値を設定することがあります.
今回はその中でもtrue、falseの2値をとりうる変数が定義されていなければtrueを代入する.
とりあえず以下のようなコードを書いた.
a ||= true if a.nil?
Twitterでこの書き方に先輩から指摘があった.
@corrupt952 nilの時(未定義)にtrueにするならa = true if a.nil?で良いんじゃないかな?自己代入しなくても.
— ゆうじ@カメさんコタツ終わりました (@yuji_developer) 2015年8月7日
確かにその通りでした.