我试图找出方法论证中下划线的目的,但找不到任何理由.好像有一种方法

def eligible(user)
end

和相同的方法,但在参数中加下划线

def eligible(_user)
end

它们之间有什么不同

推荐答案

如果以后不会使用变量,则只需在代码中给它加下划线即可.否则,它就没有意义了.

将_用于未使用的变量.

从……https://clearwater.readthedocs.io/en/stable/Clearwater_Ruby_Coding_Guidelines.html#naming开始

关于风格偏好的进一步阅读,也请看这篇文章. https://github.com/rubocop/ruby-style-guide

Ruby相关问答推荐

如何通过语法将Ruby Sorbet签名突出显示为不强调的 comments ?

有没有办法把条件语句写得更干净?

获取用于传递参数的变量名称

如何返回此 OOP Ruby 代码最后一行中的变量?

创建线程安全的临时文件名

如何在 ruby​​ 中通过 SSL 调用 HTTP POST 方法?

冒号:和粗箭头=>有什么区别

使用 Ruby 将文件从一个目录复制到另一个目录

如果浮点组件不是 .00 sprintf/printf,则仅显示小数点

为什么 Ruby 使用 respond_to?而不是 responds_to?

格式化 Ruby 的漂亮打印

STDERR.puts 与 Ruby 中的 puts 有何不同?

`respond_to?` 与 `respond_to_missing?`

理解 Ruby 中的私有方法

如何在 Ruby 中遍历多行字符串?

判断散列的键是否包含所有键集

OpenSSL vs GPG 用于加密异地备份?

为什么在安装 gem 时出现权限被拒绝错误?

如何重命名 gemset?

如何从字符串创建 Ruby 日期对象?