Публикации по теме '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 просмотров
schedule
12.04.2024
В чем разница между неизменяемыми и константными переменными в 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 просмотров
schedule
12.03.2024