初期化されていなかったら初期化

初期化されていない変数を初期化するときには、'||='を使うべし。Rubyのイディオム。(なんだけど、よく忘れるのでメモ。)

$ irb
irb(main):001:0> a = nil
=> nil
irb(main):002:0> a ||= 'foo'
=> "foo" # 初期化されていないので初期化。
irb(main):003:0> a ||= 'bar'
=> "foo" # 初期化されているので初期化しない。