2011-12-15 28 views
8

Khi bạn muốn chuyển đổi một varible v vào false khi nó là nil/falsetrue khác, có một cách dễ dàng để làm điều đó:Chuyển đổi `FALSE` vào 'nil`

!!v 

Nhưng có một cách dễ dàng để chuyển đổi v thành nil khi nào là nil/false và giữ lại giá trị của nó theo cách khác?

Trả lời

18

Bạn có thể sử dụng ||=:

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

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

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

a = nil 
a ||= nil #=> nil 
+0

cũng là có một giải pháp trong trường hợp tôi không muốn đặt nó vào một biến? –

+0

Sau đó, bạn chỉ có thể sử dụng '|| nil'. Ví dụ. 'false || nil # => nil' – Mischa

Các vấn đề liên quan