我是 ruby on rails 的新手,有一段代码是这样的:
person_map.try(:[], :name)
这里的:[]是什么意思?
最佳答案
:[]
是一个符号。在您的代码行的上下文中,它表示应try
ed 的方法的名称。
您应该查看 try
的文档更好地理解那行代码。它基本上等于 personMap[:name]
同时确保如果 personMap
没有 []
方法(例如如果 personMap
为 nil)。
关于ruby - :[]是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127038/