glo*_*tho 7 php ruby hash extract
我可以创建一个块来提取哈希元素并将它们转换为局部变量,但我想知道本机方法是否已经存在.像这样的东西:
extract({ :foo => 'bar', :foo2 => 'bar2' })
puts foo # 'bar'
puts foo2 # 'bar2'
Run Code Online (Sandbox Code Playgroud)
请注意,密钥是私有的,并且范围需要保持在本地.
你可以近距离接触:
bar, bar2 = h.values_at :foo, :foo2
Run Code Online (Sandbox Code Playgroud)
或者我想我们可以将Hash扩展为实例变量:
class Hash
def extract o
each { |k, v| o.instance_variable_set '@' + k.to_s, v }
end
end
h.extract self
p [@foo, @foo2]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1053 次 |
最近记录: |