大佬教程收集整理的这篇文章主要介绍了ruby – 如何获取JavaScript样式哈希访问?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
h = ActiveSupport::orderedOptions.new h.boy = 'John' h.girl = 'Mary' h.boy # => 'John' h.girl # => 'Mary'
但是,我已经有一个大的哈希,我想使用点符号来访问该哈希.这是我试过的:
large_hash = {Boy: 'John',girl: 'Mary'} h = ActiveSupport::orderedOptions.new(large_hash) h.boy # => nil
那没办法我该如何使这项工作.
我使用的是ruby 1.9.2
更新:
对不起,我应该提到,我不能使用openstruct,因为它没有struct具有的each_pair方法.我事先不知道密钥,所以我不能使用openstruct.
如果你想看看它是如何工作的,或者制作一个定制的版本,从这样开始:
h = { 'boy' => 'John','girl' => 'Mary' } class << h def method_missing m self[m.to_s] end end puts h.nothing puts h.boy puts h.girl
以上是大佬教程为你收集整理的ruby – 如何获取JavaScript样式哈希访问?全部内容,希望文章能够帮你解决ruby – 如何获取JavaScript样式哈希访问?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。