数组 – Ruby数组上未定义的方法’to_h’

前端之家收集整理的这篇文章主要介绍了数组 – Ruby数组上未定义的方法’to_h’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据 Ruby Array documentation,只要数组的每个元素是另外两个元素的数组,就有一个方法to_h可用于将数组转换为哈希.以下示例来自相同的文档
p [[:foo,:bar],[1,2]].to_h

但是,当我运行上面的代码时,我收到此错误

irb(main):001:0> p [[:foo,2]].to_h
NoMethodError: undefined method `to_h' for [[:foo,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的文档功能对我不起作用.

解决方法

to_h方法仅适用于Ruby 2.1或更高版本.

请查看此处的发行说明

http://pivotallabs.com/ruby-2-1-0-changes-of-note/

原文链接:https://www.f2er.com/ruby/265871.html

猜你在找的Ruby相关文章