Ruby 数组上未定义的方法“to_h”

2024-04-18

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(使用前将#替换为@)

Ruby 数组上未定义的方法“to_h” 的相关文章

随机推荐