Ruby 使 1.8 Hash#select 表现得像 1.9 Hash#select

标签 ruby hashmap

在 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/

相关文章:

java - 为什么 AbstractCollection 没有实现 equals()?

java - Java HashMap 问题中的 Zuul 重制

java - 如何在java中比较两个hashmap?

java - 使用 angular2 ngFor 迭代 Map 对象

ruby-on-rails - 使用 Ruby on Rails 的 HTTP GET 请求:OpenSSL::SSL::SSLError

mysql - 使用 Ruby 拆分 MySQL 查询的行并写入 CSV 文件

mysql - 多个 Rails 应用程序读取另一个 Rails 应用程序的单个数据库/表

ruby-on-rails - 将字符串转换为 Rails 中的类名

ruby-on-rails - 无法在 OSX 10.11.3 上安装 Puma gem

java - 当值在范围内时返回键