ruby - :[]是什么意思

标签 ruby ruby-on-rails-3

我是 ruby​​ on rails 的新手,有一段代码是这样的:

person_map.try(:[], :name)

这里的:[]是什么意思?

最佳答案

:[] 是一个符号。在您的代码行的上下文中,它表示应tryed 的方法的名称。

您应该查看 try 的文档更好地理解那行代码。它基本上等于 personMap[:name] 同时确保如果 personMap 没有 [] 方法(例如如果 personMap 为 nil)。

关于ruby - :[]是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127038/

相关文章:

javascript - 如何找到特定 tr 中 td 的值

javascript - 如何将 JavaScript 变量传递给 Rails 实例变量?

ruby - 这个 Ruby 语法是什么意思:if self < Class::Name?

ruby-on-rails-3 - 未初始化常量 Thin::HttpParser (NameError)

ruby-on-rails-3 - Rake Assets :precompile issue. 无效的 UTF-8 字节序列

ruby-on-rails - 覆盖Rails 3 Engines提供的命名路由

python - 删除子目录中的扩展

ruby-on-rails - 如何使用 Azure Pipelines 将 Ruby 部署到 Azure 应用服务?

ruby-on-rails - 在 Rails 2 中渴望加载具有不同 has_one 关联的多态关联

ruby-on-rails - Ruby on Rails 4.2` 上的未定义方法