使用bang(!)有一个方法命名的Ruby约定.惯例是如果方法改变self,我们用bang让别人知道自我修改的行为.
例如Array#select,不会改变self,但Array#select!确实如此.但Array#keep_if确实会改变自我.什么都没有Array#keep_if!.
不遵守惯例的原因是什么?
| 归档时间: |
|
| 查看次数: |
150 次 |
| 最近记录: |