将`false`转换为`nil`

saw*_*awa 8 ruby null

当你想将varible v转换falsenil/ falsetrue其他时,有一种简单的方法:

!!v
Run Code Online (Sandbox Code Playgroud)

但有没有一种简单的方法可以转换vnil什么时候nil/ false并保留其价值呢?

Mis*_*cha 18

你可以使用||=:

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

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

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

a = nil
a ||= nil #=> nil
Run Code Online (Sandbox Code Playgroud)