在 Ruby 1.9 中:{1=>2,3=>4}.select{|k,v| v>2}
给出 {3=>4}
在 Ruby 1.8 中:{1=>2,3=>4}.select{|k,v| v>2}
给出 [[3,4]]
我如何编写一段简单的代码,在 1.9 和 1.8 中都给出 {3=>4}
?
最佳答案
Hash[{1=>2,3=>4}.select{|k,v| v>2}]
关于Ruby 使 1.8 Hash#select 表现得像 1.9 Hash#select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12521154/