将`false`转换为`nil`

时间:2011-12-15 06:14:56

标签: ruby null

如果您希望将v转换为false nil / falsetrue,则有一种简单的方法可以它:

!!v

但有v / nil转换为nil时是否可以轻松转换为false并保留其值?

1 个答案:

答案 0 :(得分:18)

您可以使用||=

a = 'hello'
a ||= nil #=> "hello"

a = true
a ||= nil #=> true

a = false
a ||= nil #=> nil

a = nil
a ||= nil #=> nil