小写和小写的区别! 在红宝石中
我刚刚学习 Ruby,不太明白几种带和不带 '!' 的 Ruby 方法之间的区别 在最后。 有什么不同? 我为什么要使用其中一种而不是另一种?
I am just learning Ruby and I don't quite understand the difference between several Ruby methods with and without a '!' at the end. What's the difference? Why would I use one over the other?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
末尾带有感叹号的方法通常称为 bang 方法。 bang 方法不一定会修改其接收者,并且不能保证没有感叹号的方法不会修改。
这篇博客文章。 引用该帖子:
和
Methods with an exclamation mark at the end are often called bang-methods. A bang method doesn't necessarily modify its receiver as well as there is no guarantee that methods without a exclamation mark doesn't.
It's all very well explained in this blog post. To quote the post:
and
非 bang downcase() 方法只是返回一个表示小写字符串的新对象。
bang 版本会修改字符串本身。
The non-bang downcase() method simply returns a new object representing you string downcased.
The bang version modifies your string itself.