大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 将哈希转换为对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止,这个代码成功地转换了第一个hash对象:
@H_801_4@class Hashit def initialize(hash) hash.each do |k,v| self.instance_variable_set("@#{k}",v) self.class.send(:define_method,k,proc{self.instance_variable_get("@#{k}")}) self.class.send(:define_method,"#{k}=",proc{|v| self.instance_variable_set("@#{k}",v)}) end end end但问题是,我也想转换嵌套的哈希对象.但不能做到.
@H_801_4@h = Hashit.new({a: '123r',b: {C: 'sdvs'}}) => #<Hashit:0x00000006516c78 @a="123r",@b={:c=>"sdvs"}>请参阅@b = {:c =>“sdvs”}这部分输出.我也想把它转换成对象.如果是的话,是否可能如何?
以上是大佬教程为你收集整理的ruby-on-rails – 将哈希转换为对象全部内容,希望文章能够帮你解决ruby-on-rails – 将哈希转换为对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。