変数が未定義ならtrueを自己代入する

よくRuby||=を使ってデフォルト値を設定することがあります.
今回はその中でもtrue、falseの2値をとりうる変数が定義されていなければtrueを代入する.
とりあえず以下のようなコードを書いた.

a ||= true if a.nil?

Twitterでこの書き方に先輩から指摘があった.

確かにその通りでした.