--- zip([ary1[, ary2[, ...]]])
--- zip([ary1[, ary2[, ...]]]) {|v1, v2, ...| ...}

    ruby 1.7 feature:

    self ȰϤγǤʤ
    ֤ޤǿ self ǿǤ

        p [1,2,3].zip([4,5,6], [7,8,9])
        => [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

        p [1,2].zip([:a,:b,:c], [:A,:B,:C,:D])
        => [[1, :a, :A], [2, :b, :B]]

        p (1..5).zip([:a,:b,:c], [:A,:B,:C,:D])
        => [[1, :a, :A], [2, :b, :B], [3, :c, :C], [4, nil, :D], [5, nil, nil]]

    ֥åդǸƤӽФ줿ϡǤϤƥ֥å
    Ԥޤξ硢zip ϡ nil ֤ޤ

        p [1,2,3].zip([4,5,6], [7,8,9]) {|ary|
          p ary
        }
        => [1, 4, 7]
           [2, 5, 8]
           [3, 6, 9]
           nil

