我有一個哈希值,像這樣:紅寶石如果哈希鍵包括文本,返回散列鍵
hash = {2013 => 'one', 2014 => 'two'}
和可變number
:
number = 13
我需要通過所有的搜索我的散列鍵,如果number
包含在一個鍵中,我需要返回該鍵。現在,我有這樣的:
if hash.keys.any? {|k| k.include? number}
#do some work
end
這一工程,但我確實需要的情況下返回k
是k
不包括number
,不只是檢查它。我怎樣才能很容易地寫在上面的塊「if」格式。
你的意思是你想檢查密鑰的字符串表示是否包含數字的字符串表示形式? – Chuck
你的代碼片段會拋出一個錯誤(string vs fixnum)看看Array.find:'hash.keys.find {| k | k.to_s.include? number.to_s}' – mestachs
@準確。 – Luigi