-5
가능한 중복을 :
=== vs. == in Ruby루비 문자열 비교 : ==를 === 대
나는 그들이 동일하다고 가정 할 수 있습니까?
if foo == "bar"
if foo === "bar"
대 감사합니다.
가능한 중복을 :
=== vs. == in Ruby루비 문자열 비교 : ==를 === 대
나는 그들이 동일하다고 가정 할 수 있습니까?
if foo == "bar"
if foo === "bar"
대 감사합니다.
이들은 동일하지 않습니다. 간단히 말해서
==
은 값이 같은지 확인하지만 필요하면 유형을 변환합니다.
===
은 값 AND 유형이 동일한 경우에만 true입니다. 이 긴 샷, 루비 특정 일에 의해, 아니므로
0 == "0" #=> true
0 === "0" #=> false
0 === 0 #=> true
는 인터넷에서 이것에 대해 토론 (문자 그대로) 수백만이있다. 자세한 정보가 필요하면 Google 검색을 사용해보십시오.
편집 나는 이것이 잘못, 실수를했다.
답변 해 주셔서 감사합니다. – Howard
-1, 루비에서'0 == "0"# => false'. JavaScript와 다른 언어로'==='와 정확한 항등 연산자를 혼동합니다. Ruby에서는 이것이 다릅니다! Greg Hewgill의 링크를 참조하십시오. 그는 대답하기 1 시간 전에 게시했습니다. –