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

谢谢!

编辑
我已经阅读了文档...我想我在原始问题中应该更加清楚了。我想知道更多关于效率的差异。它们删除项目的方式是否有所不同? (再次,忽略返回值。我知道那是不同的。谢谢!)

最佳答案

The documentation对此很清楚。

不同之处在于,如果reject!不更改数组,则返回nildelete_if将返回未更改的数组。

10-06 05:23
查看更多