Публикации по теме 'immutability'


Хешируемые и неизменяемые объекты в python
В Python две важные концепции для понимания — это хэшируемые и неизменяемые объекты. Эти концепции определяют, как объекты хранятся в памяти и манипулируются ими, и они оказывают значительное влияние на производительность и функциональность нашего кода. Хэшируемые объекты: Хешируемый объект — это объект, хэш-значение которого никогда не меняется в течение его жизни. Это означает, что его значение можно использовать как ключ в словаре или как элемент в наборе. Примеры хэшируемых..

Делаем объекты неизменяемыми в JavaScript
Привет всем 👋, Есть ли способ защитить объекты в JavaScript (ES6), сделав их неизменяемыми? Да, есть несколько способов предотвратить изменение объектов в JavaScript, сделав их неизменяемыми. В этой статье мы рассмотрим следующие темы — Использование ключевого слова const Использование замораживания (), уплотнения (), предотвращения расширений () Итак, учимся и развиваемся вместе!!! константа — Переменные, объекты, объявленные с помощью ключевого слова const , не..

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

Вещи, которые нам нужно знать немного больше о переменных в JS
Недавно я начал читать основы JS с моим другом и планирую систематизировать то, что я уже забыл, чтобы у меня было меньше времени позже, когда я, возможно, снова забуду их. Большая часть содержимого здесь является переводом из этого блога: https://helloworldjavascript.net/pages/220-value-in-depth.html Причина, по которой не следует использовать переменную в качестве глобальной области действия Трудно предсказать, где и когда он был изменен -> Трудно понять код Следует..

Неизменяемость в JavaScript
Неизменяемость в JavaScript Знаете ли вы, что примитивы в JS неизменяемы, а массивы и объекты изменяемы? Представьте, что у вас есть друг, и вы сохраняете его имя в переменной «друг». // Create a variable let friend = 'Jack'; // Assign it to a new variable let notFriend = friend; // Update the new variable notFriend = 'Mark'; // logs Jack console.log(friend); Тогда ваш друг становится вашим врагом, и вы помещаете его в новую переменную notFriend. Если ты захочешь снова..

Цените объекты как профессионал
Как создать идеальный класс для своего домена. Некоторое время назад мне задали этот автоматический вопрос на веб-сайте программирования: Какой тип переменной вы бы использовали для представления возраста человека? [] Integer [] Boolean [] String Я улыбнулся и покинул сайт. Правильный ответ - ни один из трех . Чтобы представить возраст человека, вы должны использовать тип Age. « А целого числа недостаточно? » - спросите вы. Нет. Целое число имеет другие свойства и..

Неизменяемость в Java
неизменность [существительное]: «состояние неизменяемости или неспособности измениться». Как сказано в определении слова, неизменяемость — это когда состояние определенного субъекта/объекта не может быть изменено. Если мы поместим это в контекст Java , неизменяемый класс означает, что после создания объекта его содержимое нельзя изменить. Например, все классы-оболочки являются неизменяемыми (например, Short, Integer, Boolean и самый популярный и часто используемый в..