Ruby 2.3 引入了新的安全导航运算符来获取嵌套/链式值:
\n\nx[0]&.y&.z #=> result or nil\nRun Code Online (Sandbox Code Playgroud)\n\n否则,Rails 猴子会用以下命令修补所有对象try(\xe2\x80\xa6),允许您:
x[0].try(:y).try(:z) #=> result or nil\nRun Code Online (Sandbox Code Playgroud)\n\n设置有点困难,我建议在尝试设置属性之前确保您拥有最终对象,例如:
\n\nif obj = x[0]&.y&.z\n z.name = "Dr Robot"\nend\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
1878 次 |
| 最近记录: |