As per Ruby 数组文档 http://ruby-doc.org/core-2.2.0/Array.html#method-i-to_h,有一个方法to_h
只要数组的每个元素是另一个包含两个元素的数组,就可以使用它将数组转换为哈希。以下示例来自同一文档
p [[:foo, :bar], [1, 2]].to_h
但是,当我运行上面的代码时,我收到此错误:
irb(main):001:0> p [[:foo, :bar], [1, 2]].to_h
NoMethodError: undefined method `to_h' for [[:foo, :bar], [1, 2]]:Array
from (irb):1
from E:/RubyInstall/bin/irb:12:in `<main>'
irb(main):002:0>
我的 Ruby 版本是
C:\>ruby -v
ruby 2.0.0p247 (2013-06-27) [x64-mingw32]
我想使用这种技术来回答 Stackoverflow 上的另一个问题,但我现在陷入困境,因为 Ruby 的记录功能对我不起作用。
The to_h
方法仅在 Ruby 2.1 或更高版本中可用。
在此处查看发行说明
http://pivotallabs.com/ruby-2-1-0-changes-of-note/ http://pivotallabs.com/ruby-2-1-0-changes-of-note/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)