栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Ruby开发

Ruby 2.3.0新增的操作符 &. 安全导航符

Ruby开发 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ruby 2.3.0新增的操作符 &. 安全导航符

&.  操作符作用: 起到空指针保护的作用,和 Rails ActiveSupport 引入的方法try作用相似

例如 一个user 有一个address,如果你想使用这个address代码如下

  1. 第一种写法

if user && user.address## some code end首先,先判断这个user不能为nil, 然后再判断 address 不能为nil,同时不为nil 的时候你才能操作这个address
  1. 使用ActiveSupport的try

if user.try(:address)  ## some code end
  1. 使用&.

if user&.address  ## some code end

如上我们看到 &.用法更简洁


备注:
第一种和使用&.的结果是一样的。
和try的不同:
try不会去判断对象上是否能响应方法,如果不能最终返回的结果是nil,
&.则会检查对象是否能响应方法
更多信息可以看这里



作者:就叫初九吧
链接:https://www.jianshu.com/p/8b651079e76b

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/226378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号