在 Ruby 中,谓词是一个返回布尔值(真或假)的方法,通常用于表示某个条件或状态。谓词通常以 ?
结尾,例如 empty?
、nil?
等。条件运算符(也称为三元运算符)是一种简化条件表达式的方法,它由一个问号(?
)和一个冒号(:
)组成,用于替代 if...else...end
语句。
在 Ruby 中,谓词和条件运算符的使用方法如下:
# 检查数组是否为空
array = [1, 2, 3]
if array.empty?
puts "数组为空"
else
puts "数组不为空"
end
# 等价于
puts array.empty? ? "数组为空" : "数组不为空"
# 判断数字是否为正数
number = 5
result = number > 0 ? "正数" : "非正数"
puts result
在这个例子中,我们使用了条件运算符来判断数字是否为正数。如果 number > 0
为真,则返回字符串 "正数"
,否则返回字符串 "非正数"
。
总之,谓词和条件运算符是 Ruby 中常用的语法特性,它们可以使代码更加简洁、易读。
领取专属 10元无门槛券
手把手带您无忧上云