加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:35:07 所属栏目:百科 来源:网络整理
导读:根据 Ruby Array documentation,只要数组的每个元素是另外两个元素的数组,就有一个方法to_h可用于将数组转换为哈希.以下示例来自相同的文档 p [[:foo,:bar],[1,2]].to_h 但是,当我运行上面的代码时,我收到此错误: irb(main):001:0 p [[:foo,2]].to_hNoMetho
根据 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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读