我今天对旧的代码部分进行了一些审查,就出现了这种情况。 这可能是一个愚蠢的问题,如果是这样,我提前道歉,但是切片和提取之间有什么真正的区别吗?函数(用于哈希)? 我查看了文档,它们之间没有明显的区别(至少对我来说):
Hash#extract!
Hash#slice
我在“社区”上也没有找到任何内容。预先感谢。
slice
extract!
注意:在许多情况下,以 ! 结尾的 Ruby 方法会更改它们所调用的对象,这与没有返回新对象的扩展名的类似方法不同。
注意:在许多情况下,以
!
差异需要仔细阅读文档,其中
删除并返回与给定键匹配的键/值对。
这里的“删除”就是差异化因素。