Reg*_*gie 3 ruby coding-style naming-conventions
我最近一直在重新学习 Ruby,这个页面说通常 bang 方法是危险的,但没有说明原因。为什么 bang 方法很危险?
“危险”在标准库和普通 gem 中有两种广泛的含义:
方法改变接收者,而不是返回接收者的副本。例子:Array#map!
如果无法执行其主要功能,方法将引发异常。示例:ActiveRecord::Base#save!, ActiveRecord::Base#create!。如果,比如说,一个对象不能被保存(因为它无效或其他什么),save!将引发一个错误,而save将返回false。
我通常在我的代码中为其添加第三种含义:
Article#approve!| 归档时间: |
|
| 查看次数: |
1181 次 |
| 最近记录: |