标签: ruby naming-conventions fixnum
为什么Ruby的power!类中的Fixnum方法以感叹号命名?按照惯例,名称以!结尾的方法!有潜在危险(例如,他们可能以某种方式修改实例)。
power!
Fixnum
我可以理解gsub中gsub!和String之间的区别,但是power!会怎样?它似乎不会修改Fixnum实例或执行任何其他“危险”操作;它只返回结果。
gsub
gsub!
String
答案 0 :(得分:2)
这只是API中的一个不一致。无需担心,继续前进:)
对于破坏性方法,!为just a convention,而不是规则。
!