ruby中愚蠢的哈希实验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby中愚蠢的哈希实验相关的知识,希望对你有一定的参考价值。

  1. foo = {"a" => {"aa" => "b"}, "b" => {"ab" => "c"}, "c" => {"ac" => "d"}}
  2. #=> {"a"=>{"aa"=>"b"}, "b"=>{"ab"=>"c"}, "c"=>{"ac"=>"d"}}
  3.  
  4. foo.keys
  5. #=> ["a", "b", "c"]
  6.  
  7. foo.values(&:keys)
  8. foo.values(&:keys).each(&:values)
  9. foo.values(&:keys).each(&:values).each(&:keys)
  10. foo.values(&:values).each(&:keys)
  11. foo.values(&:values).each(&:values)
  12. #=> [{"aa"=>"b"}, {"ab"=>"c"}, {"ac"=>"d"}]
  13.  
  14. foo.values(&:keys).collect(&:values)
  15. foo.values(&:values).collect(&:values)
  16. foo.values(&:values).each(&:keys).collect(&:values)
  17. foo.values(&:keys).each(&:keys).collect(&:values)
  18. foo.values(&:keys).each(&:values).collect(&:values)
  19. #=> [["b"], ["c"], ["d"]]
  20.  
  21. foo.values(&:keys).collect(&:keys)
  22. foo.values(&:values).collect(&:keys)
  23. foo.values(&:values).map(&:keys)
  24. foo.values(&:keys).each(&:values).collect(&:keys)
  25. #=> [["aa"], ["ab"], ["ac"]]

以上是关于ruby中愚蠢的哈希实验的主要内容,如果未能解决你的问题,请参考以下文章

使用整数值作为哈希表的键是多么愚蠢?

ruby 合并哈希中的哈希值

按键排序哈希,在 Ruby 中返回哈希

方法如何在 Ruby 中使用哈希参数?

Ruby 修改嵌套哈希的元素

如何在 Ruby 中复制哈希?