为什么在使用if条件检查时,所有true,numeric,float和string都变为true,除了false?例子:
puts "Hello World" if 0 # => Hello World
puts "Hello World" if 1 # => Hello World
puts "Hello World" if 2 # => Hello World
puts "Hello World" if 200 # => Hello World
puts "Hello World" if "Ruby" # => Hello World
puts "Hello World" if "Rails" # => Hello World
puts "Hello World" if true # => Hello World
puts "Hello World" if false # => nil
Run Code Online (Sandbox Code Playgroud)