【发布时间】:2011-09-19 16:23:36
【问题描述】:
我可以创建一个块来提取哈希元素并将它们转换为局部变量,但我想知道本机方法是否已经存在。像这样的:
extract({ :foo => 'bar', :foo2 => 'bar2' })
puts foo # 'bar'
puts foo2 # 'bar2'
请注意,密钥是私有的,并且范围需要保持在本地。
【问题讨论】:
-
是的,龙,真的。在这种情况下,更少的龙因为所有的私有和本地,并且处理相当讨厌的哈希变量名称 + 大量成员。提取不是必需的,但很好。