Ruby:如何在Ruby块中使用Merge方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby:如何在Ruby块中使用Merge方法相关的知识,希望对你有一定的参考价值。

  1. #The Merge method is for Hashes only.
  2. h1 = { "a" => 111, "b" => 222 }
  3. h2 = { "b" => 333, "c" => 444 }
  4.  
  5. #Conflict resolution
  6. puts h1.merge(h2) { |key, old_value, new_value| old_value }
  7. puts h1.merge(h2) { |key, old_value, new_value| new_value }
  8.  
  9.  
  10. #Longhand
  11. puts h1.merge(h2) do |key, old_value, new_value|
  12. if old_value < new
  13. old_value
  14. else
  15. new_value
  16. end
  17. end
  18.  
  19. #Shorthand
  20. puts h1.merge(h2) { |k, o, n| o < n ? o : n }

以上是关于Ruby:如何在Ruby块中使用Merge方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ruby 的 MULTI 块中读取 Redis?

在 Ruby 块中使用“返回”

有人可以解释 Ruby 在块中使用管道字符吗?

Ruby语法:从'each ... do ..'块中突破

在 Ruby gsub 块中使用命名的捕获组(正则表达式)

ruby Ruby的算法和数据结构 - #4 Merge Sort