Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Enumerable | zip

概要

Enumerable#zip

詳細

Enumerable#zip 引数を配列に変換し、enumの各要素とマージする。
引数に指定した配列の要素数が足りない場合は、不足部にnilが設定される。
引数に指定した配列の要素数が多い場合は、処理結果に影響しない。

サンプル

コード
# encoding: utf-8
numbers = [1, 2, 3]

p numbers
p numbers.zip([5, 6, 7, 8])
p numbers.zip([5, 6, 7])
p numbers.zip([5, 6])
p numbers.zip
出力
[1, 2, 3]
[[1, 5], [2, 6], [3, 7]]
[[1, 5], [2, 6], [3, 7]]
[[1, 5], [2, 6], [3, nil]]
[[1], [2], [3]]