首页 > 解决方案 > :[] 是什么意思

问题描述

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

person_map.try(:[], :name)

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

标签: rubyruby-on-rails-3

解决方案


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

您应该检查文档try以更好地理解该代码行。它基本上等于personMap[:name]同时确保如果personMap没有[]方法(例如,如果personMap是 nil)不会引发异常。


推荐阅读