Регулярное выражение Ruby 1.9 в качестве хеш-ключа

Я пробую этот пример myhash = {/ (\ d +) / => "hello"} с ruby ​​1.9.2p136 (25.12.2010) [i386-mingw32] .
Он работает не так, как ожидалось (отредактируйте: как оказалось, это не должно работать, как я ожидал):

irb(main):004:0> myhash = {/(\d+)/ => "hello"}
=> {/(\d+)/=>"Hello"}
irb(main):005:0> myhash[2222]
=> nil
irb(main):006:0> myhash["2222"]
=> nil

В Rubular , который находится на ruby1.8.7, регулярное выражение работает.
Что мне не хватает?

11
задан the Tin Man 16 March 2011 в 00:08
поделиться