📜  Ruby 中的 True、False 和 Nil

📅  最后修改于: 2022-05-13 01:55:26.828000             🧑  作者: Mango

Ruby 中的 True、False 和 Nil

Ruby 是一种开源的面向对象的编程语言,由Yukihiro Matsumoto开发。在 Ruby 中,一切都被视为一个对象。 true、false 和 nil是 Ruby 的内置数据类型。
注意:永远记住在 Ruby 中 true、false 和 nil 是对象,而不是数字。每当 Ruby 需要一个布尔值时,nil 的行为类似于 false,而 nil 或 false 以外的值的行为类似于 true。

真假

在 Ruby 中,true 和 false 是表示是和否的布尔值。 true 是 TrueClass 的对象,false 是 FalseClass 的对象。
注意: Ruby 不包含布尔类。
让我们看几个 Ruby 中真假的例子。
示例 1:

Ruby
# Ruby program to illustrate the use
# of true and false
a = 4
b = 4
 
if a == b
     
    # If Condition is true
    puts "True! a and b are equal"
     
else
     
    # If Condition is false
    puts "False! a and b are not equal"
     
end


Ruby
# Ruby program to illustrate the use
# of true and false
a1 = "GeeksforGeeks"
b1 = "GeeksforGeeks"
result1 = a1 == b1
 
puts result1
 
a2 = "GeeksforGeeks"
b2 = "geeks"
result2 = a2 == b2
 
puts result2


Ruby
# Ruby program to illustrate the use
# of true and false
 
# If condition is true
if 55 == 55
 
  puts "GeeksforGeeks !"
 
# If Condition is false
else
  
  puts " A Computer Science Portal for Geeks!"
  
end


Ruby
# Checking for nil's class
a = nil.class
puts a


Ruby
# Ruby program to illustrate nil? method
# Checking for Nil
array = [ 1, 2, 3, 4, 5 ]
 
# Since array[5] does not exist so, it is nil.
result1 = array[5].nil?
puts result1
 
# Since array[2] exists so, it is not nil.
result2 = array[2].nil?
puts result2


输出:

True! a and b are equal

示例 2:

红宝石

# Ruby program to illustrate the use
# of true and false
a1 = "GeeksforGeeks"
b1 = "GeeksforGeeks"
result1 = a1 == b1
 
puts result1
 
a2 = "GeeksforGeeks"
b2 = "geeks"
result2 = a2 == b2
 
puts result2

输出:

true
false

示例 3:

红宝石

# Ruby program to illustrate the use
# of true and false
 
# If condition is true
if 55 == 55
 
  puts "GeeksforGeeks !"
 
# If Condition is false
else
  
  puts " A Computer Science Portal for Geeks!"
  
end

输出:

GeeksforGeeks !

在 Ruby 中,nil 是一个特殊值,表示没有任何值。 Nil 是 NilClass 的一个对象。 nil 是 Ruby 指代空或虚无的方式。 Ruby 也提供nil 吗?检测任何对象是否为 nil 的方法。
示例 1:

红宝石

# Checking for nil's class
a = nil.class
puts a

输出:

NilClass

示例 2:

红宝石

# Ruby program to illustrate nil? method
# Checking for Nil
array = [ 1, 2, 3, 4, 5 ]
 
# Since array[5] does not exist so, it is nil.
result1 = array[5].nil?
puts result1
 
# Since array[2] exists so, it is not nil.
result2 = array[2].nil?
puts result2

输出:

true
false