为什么这种情况属实?

时间:2016-08-15 04:18:10

标签: ruby

为什么以下情况属实?我认为平等将适用于这两个变量,但它并不适用。即使它们被括在括号中。

什么是num_1评估它是真的?

num_1 = "2"
num_2 = "1"

if num_1 && num_2 == "1"
    puts "condition met"
end

我知道以下是我打算检查的内容:

if num_1 == "1" && num_2 == "1"
    puts "condition met"
end

1 个答案:

答案 0 :(得分:1)

当与布尔运算符一起使用时,

num_1num_2"1"都会计算到true。在Ruby中,所有字符串都是“真实的”。正如Philip Yoo所提到的,这会产生一个真实的表达式num_2 == "1",其评估为trueandtrue,这是真的。