我如何在Ruby中实现这一点?有没有一行代码技术?

推荐答案

您可以使用new_array = array.reject {|x| x < 3}(reject返回一个新数组)或array.reject! {|x| x < 3}(reject!delete_if修改数组).

还有(更常见的)select方法,其作用类似于reject,只是您指定了保留元素的条件,而不是拒绝它们(即,要go 除小于3的元素,您将使用new_array = array.select {|x| x >= 3}).

Ruby相关问答推荐

如何保证散列中的对象不完全相同

如何判断 postgres 中使用 ruby​​ 的查询是否失败?

如何使用 gsub 删除返回字符串中的/和/i?

如何在 Ruby 中正确编写代码?以便它产生正确的输出?

无法解析音频文件 track1.m4a

重写 Enum#inject 以在 Ruby 中将符号作为参数

Ruby 中的 Hash[key] 返回 nil 但 hash 没有 nil 值

Rspec:应该是(this or that)

在 Ruby 中为类添加实例变量

Ruby 中的 Monad 类似功能

Ruby 模块 - 包括 do 结束块

是否有等效于 `Array::sample` 的哈希值?

如何引用全局变量和类变量?

将 Ruby 哈希转换为 YAML

Sinatra 是多线程的吗?

在 Ruby 中,有没有办法使用 hash.each_with_index do |[k,v], i| 之类的东西?

从 Ruby 中的 URL 获取文件名的好方法是什么?

使用哈希参数进行 DRY Ruby 初始化

如何删除已安装的 ri 和 rdoc?

如何在文件夹及其所有子文件夹中搜索特定类型的文件