次の条件が当てはまるのはなぜですか?私は両方の変数に平等が当てはまると考えていましたが、そうではありません。たとえ括弧で囲まれていても。この条件は本当ですか?
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
正確には重複していませんが、本質的に答えは 'false'でも' nil'でもないものが真であるということです。 – 4castle
'if'条件式はまず' num_1'をチェックします。したがって、基本的に真理値が設定されている(つまり変数に値が存在し、ヌルまたはfalseではない)場合です。 条件式 'num_2 ==" 1 "'(この場合は 'true').. –