In Ruby, what's most efficient way of converting a 2D array of values to an array of hashes, where the keys are taken from a separate array?
For example, from:
keys = ['First name', 'Last name', 'Phone number']
values = [['John', 'Smith', '555-1234'], ['Peter', 'Jones', '555-5678']]
To:
[
{'First name' => 'John',
'Last name' => 'Smith',
'Phone number' => '555-1234'},
{'First name' => 'Peter',
'Last name' => 'Jones',
'Phone number' => '555-5678'}
]