サンプル問題を解いてみよう
RB0317
組み込みライブラリ(配列)
以下のコードを実行するとどうなりますか。
a1 = %w(a b)
a2 = %w(x y)
a3 = a1.zip(a2)
p a3.first
"a"
["a"]
["a", "x"]
["a", "b"]
例外が発生する。
zipメソッドは、配列の要素を引数の配列の各要素と組み合わせ、配列の配列を生成して返します。生成された配列の要素の順番は、元の配列と同じです。つまり、生成された配列の最初の要素は、自分自身の配列の最初の要素と引数の配列の最初の要素になります。firstメソッドは最初の要素を取り出します。出題コードでは、新たに生成された配列a3は、a1[0]とa2[0]の配列になります。