如果您希望将v
转换为false
nil
/ false
和true
,则有一种简单的方法可以它:
!!v
但有v
/ nil
转换为nil
时是否可以轻松转换为false
并保留其值?
答案 0 :(得分:18)
您可以使用||=
:
a = 'hello'
a ||= nil #=> "hello"
a = true
a ||= nil #=> true
a = false
a ||= nil #=> nil
a = nil
a ||= nil #=> nil