ruby - 为什么Array的pop方法没有感叹号?

标签 ruby

我认为按照惯例,只有带有感叹号的方法才能更改对象。

> array = [1, 2, 3]
 => [1, 2, 3] 
> array.pop
 => 3 
> array
 => [1, 2] 

为什么 Arraypop 方法不调用 pop!

最佳答案

这不太正确。

来自 The Ruby Style Guide

潜在“危险”方法的名称(即修改自身或参数的方法,exit!(不像 exit 那样运行终结器)等)如果存在则应以感叹号结尾该危险方法的安全版本

而且 pop 方法的名称准确地说明了它在做什么,因此无需使用感叹号对其进行签名。

关于ruby - 为什么Array的pop方法没有感叹号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108432/

相关文章:

mysql - 在哪里可以找到 Mysql::Result 类的文档?

ruby-on-rails - 在 rails 中配置 ckeditor 以 Markdown 语法而不是 HTML 编写

ruby-on-rails - 如何使用 mysql2 gem 配置 ActiveRecord 数据库连接

ruby-on-rails - Rails 使用集合渲染部分内部部分

ruby - 如何使用另一个索引数组查找数组中的元素?

ruby - 比较 Ruby 中的两个数组

ruby - 从单例方法访问实例变量

javascript - 如何在 ruby​​ 脚本中剪切照片并在网络上显示?

ruby-on-rails - ActiveRecord 事务没有回滚整个事务

ruby-on-rails - 如何测试rails中是否存在参数