在 Ruby 中,运算符用于执行各种操作,包括算术运算、比较运算、逻辑运算等。以下是一些常见的 Ruby 运算符:

1. 算术运算符:
a = 10
b = 5

puts "Addition: #{a + b}"
puts "Subtraction: #{a - b}"
puts "Multiplication: #{a * b}"
puts "Division: #{a / b}"
puts "Modulus: #{a % b}"
puts "Exponentiation: #{a ** b}"

2. 比较运算符:
x = 10
y = 20

puts "Equal: #{x == y}"
puts "Not Equal: #{x != y}"
puts "Greater Than: #{x > y}"
puts "Less Than: #{x < y}"
puts "Greater Than or Equal To: #{x >= y}"
puts "Less Than or Equal To: #{x <= y}"

3. 赋值运算符:
a = 5
b = 10

a += b
puts "a += b: #{a}"

a -= b
puts "a -= b: #{a}"

a *= b
puts "a *= b: #{a}"

a /= b
puts "a /= b: #{a}"

a %= b
puts "a %= b: #{a}"

4. 逻辑运算符:
condition1 = true
condition2 = false

puts "Logical AND: #{condition1 && condition2}"
puts "Logical OR: #{condition1 || condition2}"
puts "Logical NOT: #{!condition1}"

5. 位运算符:
x = 5
y = 3

puts "Bitwise AND: #{x & y}"
puts "Bitwise OR: #{x | y}"
puts "Bitwise XOR: #{x ^ y}"
puts "Bitwise NOT: #{~x}"
puts "Left Shift: #{x << 1}"
puts "Right Shift: #{x >> 1}"

6. 三元运算符:
age = 20
status = age >= 18 ? "Adult" : "Minor"
puts status

7. 其他运算符:

  •  .. 和 ...:创建范围。

  •  defined?:检查是否定义了指定的表达式。

range1 = 1..5
range2 = 1...5

puts "Range 1: #{range1.to_a}"  # [1, 2, 3, 4, 5]
puts "Range 2: #{range2.to_a}"  # [1, 2, 3, 4]

puts "Is variable defined? #{defined?(some_variable)}"

这只是 Ruby 中一些常见的运算符。Ruby 还提供了其他一些运算符,以及支持重载运算符的机制。理解这些运算符对于进行各种计算和比较操作是很重要的。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13424/Ruby