我正在学习
Ruby,我已经看到,按照惯例,
方法名称结尾处的感叹号意味着该
方法以某种方式
修改自己.为什么不用数组#
删除结尾有感叹号,像切片!是否
删除从自己
删除元素?我错过了一些基本的东西吗
引用
Matz(Ruby的总工程师):
The bang (!) does not mean “destructive” nor lack of it mean non
destructive either. The bang sign means “the bang version is more
dangerous than its non bang counterpart; handle with care”.
由于Array#delete没有危险的对手,因此不需要感叹号.
原文链接:https://www.f2er.com/ruby/265754.html