Is it appropriate to use integers as keys in a Ruby hash?
Every example from documentation shows a string or symbol being used as a key, but never an integer.
Internally, would integers somehow get converted to strings? I have seen some conflicting information on the subject.
In other words, is there any significant disadvantage to using integer keys to a hash?
of course you can use integers as keys…
=>
irb is your friend! try it..
In fact you can use any Ruby object as the key (or the value).
We usually don’t think about using Hashes like this, but it could be quite useful.
Edit:
As Óscar López points out, the object just has to respond to
.hashfor it to work as a key in a Ruby Hash.