Hash from two arrays: Difference between revisions

→‎{{header|Ruby}}: removed custom method since it is built in nowadays
No edit summary
(→‎{{header|Ruby}}: removed custom method since it is built in nowadays)
Line 1,447:
puts hash[ [1,2,3] ] # => 123
</lang>
 
Or define a new method in class Array:
 
<lang ruby>
class Array
def zip_hash(other)
Hash[self.zip(other)]
end
end
 
hash = %w{ a b c }.zip_hash( %w{ 1 2 3 } )
p hash # => {"a"=>"1", "b"=>"2", "c"=>"3"}
</lang>
 
Hash[] is calling "to_hash" inside.
Therefore, it doesn't work out when making a method name "to_hash".
 
In Ruby 2.1 the method "to_h" was introduced:
1,149

edits