estoy tratando este ejemplo myhash = {/(\d+)/ => "hello"}
con rubí 1.9.2p136 (2010-12-25) [i386-mingw32].
No funciona como se esperaba (edit: como se vio después para que no funcione como esperaba):Ruby 1.9 de expresiones regulares como una clave hash
irb(main):004:0> myhash = {/(\d+)/ => "hello"}
=> {/(\d+)/=>"Hello"}
irb(main):005:0> myhash[2222]
=> nil
irb(main):006:0> myhash["2222"]
=> nil
En Rubular que se encuentra en las ruby1.8.7 regex obras.
¿Qué me estoy perdiendo?
'' myhash' vs hash'? – gnab
@gnab - bien manchado. pero desafortunadamente ese no es el problema –
Creo que tienes que iterar el hash y hacer una coincidencia normal. No será rápido aunque. –