我有一个哈希值,像这样:红宝石如果哈希键包括文本,返回散列键
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