Каталог курсов
Учиться бесплатно

Глубокое сравнение, deep comparison

Глубокое сравнение, deep comparison (англ.) — сравнение двух объектов, при котором проверяется равенство всех вложенных структур и их элементов.

Это сравнение рекурсивно проходит по всем уровням вложенности объектов, чтобы убедиться, что все соответствующие элементы также равны.

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

Узнайте больше в Медиа Нетологии:
Бесплатный курс по программированию:
Профессии и языки программирования: что выбрать

Программы обучения Нетологии по программированию:
← В глоссарий