イディオム

Rubyは表記記法が豊富で柔軟なので、最初のうちは書いている意味が全く解らない慣用句が結構ある。

  • 1 シンボルとハッシュリテラルの組合せをパラメタとして渡す
render_with_a_layout(:file => template, :status => options[:status], :use_full_path => true, :layout => true)
  • 2 論理式の短絡評価(ショートサーキット)と代入の組み合わせ
(@group[group] || ) << group
(@group[group] ||= ) << group

どちらも解っている人にとっては何ということは無いのだろうが、私は最初ちんぷんかんぷんだった。

追記:
zorioさんからコメントで指摘頂いているが、書いた傍から間違えた。
まだ覚えていないということを身をもって証明してしまった。恥ずかしい。(^^ ;