📜  ruby 相等运算符 - Ruby (1)

📅  最后修改于: 2023-12-03 14:47:09.631000             🧑  作者: Mango

Ruby相等运算符

Ruby相等运算符用于比较两个值是否相等。在Ruby中,有两种类型的相等运算符:“==”和“===”。

"=="相等运算符

“==”运算符用于比较两个对象是否具有相同的值。它可以用于比较数字、字符串、数组和任何其他类型的对象。当比较数字时,“==”比较两个数字的大小。当比较字符串时,“==”比较两个字符串的内容是否相同。

示例
1 == 1 # true
1 == 2 # false
"hello" == "hello" # true
"hello" == "world" # false
[1, 2, 3] == [1, 2, 3] # true
[1, 2, 3] == [3, 2, 1] # false
"==="相等运算符

“===”运算符用于比较两个对象是否具有相同的类型和值。它通常用于比较正则表达式和区间。当比较正则表达式时,“===”检查一个字符串是否与该正则表达式匹配。当比较区间时,“===”检查一个值是否在该区间中。

示例
(1..3) === 2 # true
(1..3) === 4 # false
/\d+/ === "123" # true
/\d+/ === "abc" # false
区别

“==”比较值是否相等,“===”比较类型和值是否相等。

示例
1 == 1.0 # true
1 === 1.0 # false
总结

在Ruby中,相等运算符是非常有用的工具,可以用于比较不同类型的对象。当你想比较两个对象时,请记住当前的运算符是“==”还是“===”。