immutability

я перестраиваю старый проект Java в Javascript и понял, что нет хорошего способа сделать перечисления в JS. лучшее, что я могу придумать-это: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); The const держит Colors от переназначения и...

в книге Дэйва Томаса Programming Elixir он утверждает ,что "эликсир обеспечивает неизменные данные" и продолжает говорить: в Elixir, как только переменная ссылается на список, такой как [1,2,3], вы знаете, что он всегда будет ссылаться на те же значения (пока вы не свяжете переменную). Это звучит как "о...

Итак, я начал учиться реагировать неделю назад, и я неизбежно попал в проблему состояния и того, как компоненты должны взаимодействовать с остальной частью приложения. Я искал вокруг и Redux, кажется, аромат месяца. Я прочитал всю документацию, и я думаю, что это на самом деле довольно революционная идея. Вот...

Я знаю, что типы значений должны быть неизменяемыми, но это просто предложение, а не правило, верно? Так почему я не могу сделать что-то вроде этого: struct MyStruct { public string Name { get; set; } } public class Program { static void Main(string[] args) { MyStruct[] array = new MySt...

Я прочитал пару статей о неизменности, но все еще не очень хорошо следую этой концепции. недавно я сделал здесь нить, в которой упоминалась неизменность, но поскольку это сама по себе тема, я сейчас делаю выделенную нить. Я упоминал в прошлом потоке, что я думал, что неизменность-это процесс создания объект...

есть ли простой способ создать неизменяемый массив NumPy? Если нужно вывести класс из ndarray чтобы сделать это, каков минимальный набор методов, которые нужно переопределить для достижения неизменности?...

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

это правильный способ объявить неизменяемые структуры? public struct Pair { public readonly int x; public readonly int y; // Constructor and stuff } Я не могу понять, почему это может столкнуться с проблемами, но я просто хотел спросить, чтобы убедиться. в этом примере я использовал ints. Что...

боюсь, что это очень глупый вопрос, но я должен что-то упустить. почему можно использовать строку.Копировать (строка)? в документации сказано, что метод создает новый экземпляр строки то же значение, что и указанная строка. поскольку строки являются неизменяемыми в .NET, я не уверен, в чем преимущес...

каков хороший и короткий способ удалить значение из объекта в определенном ключе без изменения исходного объекта? Я хотел бы сделать что-то вроде: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Я з...