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