在Ruby中递归地表示键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Ruby中递归地表示键相关的知识,希望对你有一定的参考价值。

  1. class Hash
  2. def recursively_symbolize_keys!
  3. self.symbolize_keys!
  4. self.values.each do |v|
  5. if v.is_a? Hash
  6. v.recursively_symbolize_keys!
  7. elsif v.is_a? Array
  8. v.recursively_symbolize_keys!
  9. end
  10. end
  11. self
  12. end
  13. end
  14.  
  15. class Array
  16. def recursively_symbolize_keys!
  17. self.each do |item|
  18. if item.is_a? Hash
  19. item.recursively_symbolize_keys!
  20. elsif item.is_a? Array
  21. item.recursively_symbolize_keys!
  22. end
  23. end
  24. end
  25. end

以上是关于在Ruby中递归地表示键的主要内容,如果未能解决你的问题,请参考以下文章

在Ruby中递归地展平数组[重复]

ruby 递归符号化键

RUBY:递归符号键

递归地重命名字典列表中的字典键

递归或迭代地从 HashMap 中检索键值组合

递归地取消设置数组键