Можно создать дубликат:
=== vs. == in Rubyрубин строка сравнения: == === против
Могу ли я предположить, что они такие же?
if foo == "bar"
против
if foo === "bar"
Спасибо.
Можно создать дубликат:
=== vs. == in Rubyрубин строка сравнения: == === против
Могу ли я предположить, что они такие же?
if foo == "bar"
против
if foo === "bar"
Спасибо.
Это не то же самое. Короткий ответ заключается в том, что
==
проверяет, совпадают ли значения, но при необходимости вводит тип.
===
действует только в том случае, если значения И-типы одинаковы.
0 == "0" #=> true
0 === "0" #=> false
0 === 0 #=> true
Есть (буквально) миллионы дискуссий по этому поводу в интернете, так как это не так, длинным выстрел, рубинового конкретную вещь. Попробуйте выполнить поиск в Google, если вам нужна дополнительная информация.
Редактировать
Я сделал ошибку, это неправильно.
Спасибо за ваш ответ. – Howard
-1, '0 ==" 0 "# => false' в Ruby. Вы путаете '===' с точным оператором равенства в JavaScript и других языках. В Ruby это другое! См. Ссылку Грега Хьюджилла, он отправил ее за 1 час до того, как вы ответили. –