Это часть серии любовь и программирование.
Самое сложное в конце отношений — рассказать себе историю этого финала. Нам нравится оглядываться назад и находить миллион причин, чтобы оправдать тот факт, что что-то закончилось — это только кажется справедливым для нас самих и другого человека, чтобы придумать реальную причину, чем просто сказать: «все было не так». больше'.
Закрытия важны, потому что они помогают нам двигаться дальше. Знать, что мы можем получить доступ к частям нашего прошлого, чтобы оправдать нынешнюю ситуацию — независимо от того, имеет ли это смысл или нет, — безусловно, великое человеческое качество.
В программировании замыкания одинаковы, потому что они позволяют функциям получать доступ к своей лексической области видимости, даже если они вызываются за ее пределами. Их трудно понять, если они не применяются на практике.
Отношения — это, по сути, запас воспоминаний.
К тому времени, когда эти воспоминания создаются, мы не так много о них думаем, потому что они еще не существуют в прошлом. Но как только отношения заканчиваются, мы становимся археологами собственного прошлого и активно копаем. Вполне вероятно, что в памяти изменилось их место, вернее, место, из которого мы любим вызывать их.
Переместив relationshipHistory внутрь breakUp34, мы по-прежнему можем получить доступ к history, даже если теперь она находится во внутренней области.
Замыкания больше связаны с перемещением памяти, чем с определенными окончаниями. Это пространственные и моральные меры, которые мы принимаем, чтобы избавиться от боли фактов.