3

为什么power!RubyFixnum类中的方法用感叹号命名?按照惯例,名称以 ! 结尾的方法 具有潜在危险(例如,他们可能会以某种方式修改实例)。

gsub我可以理解和之间gsub!的区别String,但是有什么关系power!呢?它似乎没有修改Fixnum实例或执行任何其他“危险”操作;它只是返回结果。

4

1 回答 1

2

这只是API中的不一致。没什么好担心的,继续前进:)

!只是破坏性方法的约定,而不是规则。

于 2009-12-26T23:16:40.373 回答