Вы испекли свежую партию имбирных пряников. На подносах остывает куча человечков, снеговиков, звездочек и колокольчиков. Вы убираете со стола и раскладываете цвета и брызги в предвкушении.

Хорошо, печенье достаточно остыло, чтобы начать украшать его. Маленьким человечкам нужна одежда. Снеговики покрыты сахарным снегом. Звезды обведены и залиты желтым цветом. Колокольчики получают простой узор из зубчатых линий.

Немного неудобно открывать цвета для всех фигур одновременно. Лучше делать по одной форме. Начнем со снеговиков. Вы просматриваете печенье, берете первого снеговика, покрываете его глазурью и посыпаете, а затем откладываете в сторону. Теперь просмотрите печенье и проделайте то же самое со всеми снеговиками, которых найдете.

После этого вы можете упаковать украшения снеговика и подготовить цвета звезд. Вы снова проходите все печенья, на этот раз украшая звездочки. Затем измените цвета и повторите для мужчин и колокольчиков.

С точки зрения программиста, вы делаете с куки две вещи: фильтруете и сопоставляете. Сканирование большой стопки печенья и выбор только тех из них, которые имеют заданную форму, например, снеговиков, называется «фильтром». Вы отфильтровываете все, что вам не нужно, оставляя только снеговиков.

Каждое печенье вы украшаете особым образом. Это называется «карта». Это не меняет количество файлов cookie. Вы начинаете с кучи простых печенек, а в итоге получаете такое же количество украшенных куки. Все они также получают одинаковое украшение. Поскольку у нас одновременно есть только один тип, как у снеговиков, мы можем продолжать использовать одни и те же цвета для всего процесса «карты».

Мы делаем «фильтр» и «карту» один раз для каждой из формочек, которые мы использовали. Это в четыре раза. Один раз для человечков, снеговиков, звезд и колокольчиков.

У вас осталось четыре разных набора печенья, по одному каждой формы. Было бы немного скучно, если бы все они были сгруппированы вот так в коробках с печеньем. Сначала вы берете по одной из каждой формы и складываете их в кучу. Затем вы берете каждую стопку и сбрасываете ее в коробку. Стопки уже нет, осталась только коробка, полная смешанных печенек.

Создание стопок из четырех форм cookie иногда называют операцией «zip». Он работает как молния на брюках, так как соединяет левую и правую сторону по одному кусочку за раз. В этом случае у нас есть четыре вещи, которые мы комбинируем вместо двух. Мы складываем четыре стопки печенья в стопки, в каждой по четыре разных печенья.

Сведение всего этого в одну коробку называется «уменьшением» наборов. Мы «сводим» отдельные стопки в единую коробку печенья. Интересная вещь о сокращении заключается в том, что не имеет значения, в каком порядке мы берем стопки. Мы даже можем сначала сгруппировать некоторые из них в большие стопки — чтобы не слишком часто ходить вверх и вниз по столу. Все они оказываются вместе в одной коробке.

«фильтровать», «картировать», «архивировать» и «сокращать» — несколько забавных терминов для обозначения вещей, которые вы делаете каждый день. Но мы что-то пропустили? Что еще мы можем сделать с файлами cookie?

Правильно, нам нужно их съесть. Программисты любят называть это «поеданием».