Глубокое сравнение, deep comparison
Глубокое сравнение, deep comparison (англ.) — сравнение двух объектов, при котором проверяется равенство всех вложенных структур и их элементов.
Это сравнение рекурсивно проходит по всем уровням вложенности объектов, чтобы убедиться, что все соответствующие элементы также равны.
Минус глубокого сравнения — в его длительности. Другой способ — поверхностное сравнение — проще и быстрее. Но он подходит для простых случаев проверки и хорошо работает только с примитивами: числами, строками, логическими значениями и т. д. Если же необходимо убедиться в полном соответствии сложных объектов, включая их внутренние строение, применяют глубокое сравнение. В отличие от поверхностного сравнения, которое проверяет лишь равенство по ссылкам или их значениям, глубокое сравнение может сделать это на всех уровнях вложенности.
Узнайте больше в Медиа Нетологии:
Программы обучения Нетологии по программированию: