为什么以下情况属实?我认为平等将适用于这两个变量,但它并不适用。即使它们被括在括号中。
什么是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
答案 0 :(得分:1)
num_1
,num_2
和"1"
都会计算到true
。在Ruby中,所有字符串都是“真实的”。正如Philip Yoo所提到的,这会产生一个真实的表达式num_2 == "1"
,其评估为true
,and
为true
,这是真的。