ruby中!!是什么意思?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

只是想知道!!在Ruby中有什么含义。

提问于
用户回答回答于

它用于将值转换为布尔值:

!!nil   #=> false
!!"abc" #=> true
!!false #=> false

通常没有必要使用Ruby,因为Ruby的唯一错误值是nilfalse

把它想象成

!(!some_val)

或是是阻止一大块数据被返回。

用户回答回答于

它返回true如果右边的对象不是nil、falsefalse如果是nilfalse

def logged_in?   
  !!@current_user
end

扫码关注云+社区