ruby .拒绝!与.delete_if

标签 ruby arrays syntax hash

作为 Ruby 的新手,我对 .reject 之间的区别有疑问!和 .delete_if 处理哈希和数组时的方法。如果只是想摆脱某些对象,这些方法在功能上有什么区别吗?以及为什么要使用一个而不是另一个?

谢谢!

编辑 我已经阅读了文档......我想我应该在我原来的问题中更清楚。我想知道更多关于效率差异的信息。他们删除项目的方式是否不同? (同样,忽略返回值。我知道这是不同的。谢谢!)

最佳答案

  • reject - 创建一个没有元素匹配的新数组并返回新数组
  • delete_if - 从当前数组中删除匹配的元素并返回数组
  • reject! - 从当前 数组中删除匹配的元素。如果拒绝,则返回数组,如果没有,则返回 nil

关于 ruby .拒绝!与.delete_if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921760/

相关文章:

ruby - : and "" in Ruby hashes?有什么区别

ruby-on-rails - 无法使用带有 Mechanize 的表单登录

ruby-on-rails - 如何创建一个基于实例方法的值对对象进行排序的类/作用域方法?

ruby - 在二维数组中查找相邻项

javascript - 在 JavaScript 中获取数组中的数组对象

html - Wget 将我的 URL 地址的某些部分识别为语法错误

ruby - 从 ruby​​ 脚本调用并将值传递给 vbscript

c++ - 矩阵对角零点

javascript - 获取对象中不包含在数组中的一个元素

delphi - Delphi中一个和多个 "type" block 的区别