在 Ruby 编程语言中,有一类特殊的方法,即以惊叹号结尾的方法,我们称之为“Bang(!)方法”。这些方法的作用和普通方法类似,但会对调用对象进行修改。

Ruby 中有不少常见的 Bang(!)方法,比如 String#upcase!、Array#pop!、Hash#delete!等等。这些方法在使用时,会对原对象进行操作,并返回修改后的对象,而不是原对象。这通常比常规的非 Bang 方法更加方便,因为它不需要额外的赋值操作。

除了对调用对象进行修改之外,Bang(!)方法还有一个明显的特点就是会带来副作用。这就意味着,如果你在代码中过多地使用 Bang(!)方法,可能会导致程序行为变得难以预测。因为你无法掌控对象的状态,就不能保证程序的健壮性。

因此,建议我们在使用 Bang(!)方法时要谨慎确保我们的程序不会受到副作用的影响。又因为这些方法涉及到修改对象的操作,所以我们应当采用这些方法的时候要有一定的安全性考虑,确保不会对程序产生不必要的破坏。

总之,Bang(!)方法在 Ruby 编程语言中是非常有用的,它能够让我们更加方便地进行一些对象的操作,并且避免了额外的赋值操作。但是在使用时,我们要时刻谨记其副作用,确保程序的稳定性。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/