에서 나는 다음과 같은 코드를 이해하지 않는 경우 (X!) :경우 대 (X == false)를 루비
ruby-1.9.1-p378 > puts "nil is false" unless nil
nil is false
=> nil
ruby-1.9.1-p378 > puts "nil isn't false" unless nil == false
nil isn't false
=> nil
대부분의 언어의 (a C-기지를, 적어도), 경우 (! cond)와 if (cond == false)가 동일한 것을 평가합니다. 그렇게하지 않기 위해 여기에서 무슨 일이 일어나고있는거야?
는 (나는 그게 얼마나 것을 이해, 왜의 세부 사항을 싶습니다.)
* 실제로 거짓 *, 그냥 * 거짓 *. 완벽한 설명. +1. 그리고 예, 제발 무시하지 마십시오 == 또는! 또는 당신이 아주 아주 좋은 이유가 없다면 뭐든간에. – MatrixFrog
+1 좋은 답변입니다. PHP에서도'==='연산자를 구현해야만합니다 (예 : * 3 * '=') – Mawg
설명에 감사드립니다. –