Ruby 将'false'转换为'nil'`
当变量Ruby 将'false'转换为'nil'`,ruby,null,Ruby,Null,当变量v为nil/false或true时,要将其转换为false,有一种简单的方法: !!v 但是有没有一种简单的方法可以将v转换为nil,如果它是nil/false,否则保留它的值?您可以使用|124;=: a = 'hello' a ||= nil #=> "hello" a = true a ||= nil #=> true a = false a ||= nil #=> nil a = nil a ||= nil #=> nil 如果我不想将其放入变量中
v
为nil
/false
或true
时,要将其转换为false
,有一种简单的方法:
!!v
但是有没有一种简单的方法可以将
v
转换为nil
,如果它是nil
/false
,否则保留它的值?您可以使用|124;=
:
a = 'hello'
a ||= nil #=> "hello"
a = true
a ||= nil #=> true
a = false
a ||= nil #=> nil
a = nil
a ||= nil #=> nil
如果我不想将其放入变量中,是否还有解决方案?那么您可以使用
|nil
。例如false | | nil#=>nil