パターンの要素は変数、定数、リテラルだけではありません。あとから説明しますが、配列のパターンやハッシュのパターンでもかまいません。似ていて、複数の要素とマッチします。つの要素を変数に取り出し、それ以外の要素をもう一つの変数に取り出します。後ろの変数名を省略すると、マッチした要素は捨てられます。簡単な例を示しましょう。ように、パターンの中に同名の変数を使うことはできません。等しいかチェックします。このような場合、次のようにパターンの後ろに条件式を指定することができます。...endこのようなマッチング節を「ガード付き節」とか「ガード節」といいます。条件式が真を返す場合に限り処理が実行されます。指定することもできます。その場合は、条件式が偽を返す場合に処理が実行されます。簡単な例を示しましょう。配列のパターンを入れ子にすると、入れ子の配列とマッチさせることができます。簡単な例を示しましょう。使うと配列から個々の要素を取り出すことができますが、要素だけではなく元の配列を参照したいときがあります。使うと変数とパターンを同時に設定することができます。