[黑科技]|[黑科技] &.的用法
在工作中遇到这样的代码:
#workgroup = Bag::Workgroup.all.find {|c| c.workers.find {|a| a.id == accident.operator_id}}.try(:[], :name)
可以使用&.来优化:
workgroup = Bag::Worker.find_by(id: accident.operator_id)&.workgroup.try(:[],:name)
这篇文章详细介绍了&.的用法
http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/
【[黑科技]|[黑科技] &.的用法】还有这篇
https://aaronlasseigne.com/2016/01/04/rubys-new-safe-navigation-not-equal-operator/
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 增长黑客的海盗法则
- 宋仲基&宋慧乔(我们不公布恋情,我们直接结婚。)
- 怎样用黑谜速冻膜去黑头,|怎样用黑谜速冻膜去黑头, 最有效的去黑头的方法看这!
- 拉黑家人一整年之后,以为会快乐,最后却抑郁症!!
- 绘本讲师训练营【24期】14/21阅读原创《小黑鱼》
- 两短篇
- 21天|21天|M&M《见识》04
- 让爱永驻心中
- S8大连侠盗勇士