我試圖與紅寶石1.9.2p136(2010-12-25)[I386-的mingw32]這個例子myhash = {/(\d+)/ => "hello"}
。
預期它不工作(編輯:事實證明,我期待它不應該工作):紅寶石1.9正則表達式作爲散列鍵
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的regex作品。
我錯過了什麼?
'myhash'與'hash'? – gnab 2011-03-15 11:35:33
@gnab - 很好的發現。但不幸的是,這不是問題 – 2011-03-15 11:36:46
我認爲你必須迭代散列並進行正常匹配。它不會很快。 – 2011-03-15 11:56:24