作为 Ruby 的新手,我对 .reject 之间的区别有疑问!和 .delete_if 处理哈希和数组时的方法。如果只是想摆脱某些对象,这些方法在功能上有什么区别吗?以及为什么要使用一个而不是另一个?
谢谢!
编辑 我已经阅读了文档......我想我应该在我原来的问题中更清楚。我想知道更多关于效率差异的信息。他们删除项目的方式是否不同? (同样,忽略返回值。我知道这是不同的。谢谢!)
最佳答案
reject
- 创建一个没有元素匹配的新数组并返回新数组delete_if
- 从当前数组中删除匹配的元素并返回数组reject!
- 从当前 数组中删除匹配的元素。如果拒绝,则返回数组,如果没有,则返回nil
。
关于 ruby .拒绝!与.delete_if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921760/