Привет, хабр.
В этой статье мы познакомимся с линзами, выясним, для чего они нужны, а также реализуем их на JavaScript.
Зачем нужны линзы?
Начнем, пожалуй, с ответа на вопрос, зачем нужны линзы.Функциональное программирование широко использует неизменяемые структуры данных.
Работа с ними существенно отличается от работы с изменяемыми данными.
Это основано на том, что при изменении какой-либо части неизменяемой структуры данных создается ее копия, отличающаяся от оригинала именно этой измененной частью.
Полное копирование всей исходной структуры неэффективно, поэтому в новой структуре обычно используются ссылки на неизмененные части оригинала.
Пример: Допустим, у нас есть структура данных:
Теги: #JavaScript #Функциональное программирование #линзы #неизменяемые структуры #JavaScript #Функциональное программированиеvar user = {
Вместе с данным постом часто просматривают:
-
Атомная Бомба: Ударная Волна И Разрушение
19 Oct, 24 -
Деобфускация Одного Скрипта С Попапами
19 Oct, 24