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


Остерегайтесь опасностей справочника по объектам JavaScript
Если вы являетесь поклонником функционального программирования, вы также можете быть знакомы с понятием неизменяемость . Очень распространенный вариант использования может выглядеть так: У вас есть массив объектов Вы не хотите его клонировать и расширять Вы не хотите изменять оригинал Звучит довольно прямолинейно, верно? Правильно. Давайте к этому: Просто так, не так ли? Мы не хотим изменять исходный массив, поэтому просто создаем новый массив и распространяем в..

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

Вопросы по теме 'immutability'

Как получить произвольный элемент из замороженного набора?
Я хотел бы получить элемент из frozenset (конечно, не изменяя его, поскольку frozenset неизменяемы). Лучшее решение, которое я нашел до сих пор, это: s = frozenset(['a']) iter(s).next() который возвращает, как и ожидалось: 'a'...
16534 просмотров
schedule 17.04.2024

Как сериализовать / десериализовать неизменяемый тип списка в c #
Если у меня есть класс, определенный [DataContract()] class MyObject { [DataMember()] ImmutableList<string> Strings { get; private set} } Тип ImmutableList<T> берется из библиотеки неизменяемых...
4028 просмотров

В чем разница между неизменяемыми и константными переменными в Rust?
Я узнал, что если переменная явно не объявлена ​​изменяемой с помощью mut , она становится неизменной (ее нельзя изменить после объявления). Тогда почему у нас есть ключевое слово const в Rust? Разве они не такие же? Если нет, то чем они...
12478 просмотров
schedule 25.03.2024

Scala: избегайте var или изменяемого типа
У меня есть псевдокод, как показано ниже. ItemChurner.churn() — это абстрактный компонент, который генерирует объекты до x раз, где x неизвестно. : def func: MyList = { var list: MyList = MyList() while(ItemChurner.canChurn) {...
281 просмотров