Ruby 各种离奇运算符

创建: 20170717

更新: 改变分类 Rails ---> Ruby
更新: 2017/10/16 增加&., #try

 
参考: 传送门

 ||=   a ||= b相当于 a = a||b
  意思是当a为nil或者false时候带入b的值

 例子
    def test(str)
       str ||= "你没给我赋值啊"
    end
 &.
 #try (Rails才有这个)
 nil时候返回nil
 不带这个回返回默认值,0等
 nil.to_i // 0
 nil&.to_i // nil
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

posted @ 2017-08-17 14:11  懒虫哥哥  阅读(107)  评论(0)    收藏  举报