ruby - :[] 是什么意思
问题描述
我是 ruby on rails 的新手,有这样的代码:
person_map.try(:[], :name)
这里的 :[] 是什么意思?
解决方案
:[]
是一个符号。在您的代码行的上下文中,它表示应该try
编辑的方法的名称。
您应该检查文档try
以更好地理解该代码行。它基本上等于personMap[:name]
同时确保如果personMap
没有[]
方法(例如,如果personMap
是 nil)不会引发异常。
推荐阅读
- javascript - 如何在 P5js/JavaScript 中按名称循环函数
- ruby-on-rails - rails未登录用户登录后查看他们的帖子
- r - RStudio 中的目录名称无效
- kubernetes - 我的旧 Windows pod 已死,不响应 http 请求/执行失败
- javascript - 使用 onkeyup 自动计算输入值
- angular - type.value.visitExpression 中的错误不是函数
- python - 无法编辑 django 表
- javascript - Javascript回调执行不按理解工作
- java - 异常仅第一次被捕获,但不是第二次
- javascript - 通过输入将列和行添加到故事中 - Vanilla JS