Preguntas etiquetadas con immutability

La inmutabilidad es la incapacidad de modificar los datos después de que se hayan creado. En su lugar, las modificaciones se realizan copiando los datos. Una propiedad de los datos inmutables es que es * referencialmente transparente *.

7
Colección inmutable vs inmodificable
Desde el Resumen del marco de colecciones : Las colecciones que no admiten operaciones de modificación (como add, removey clear) se denominan no modificables . Las colecciones que no son inmodificables son modificables . Las colecciones que además garantizan que ningún cambio en el Collectionobjeto será visible se denominan inmutables …


14
Matriz inmutable en Java
¿Existe una alternativa inmutable a las matrices primitivas en Java? Hacer una matriz primitiva en finalrealidad no impide que uno haga algo como final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Quiero que los elementos de la matriz sean inmutables.

14
¿Qué sería un "dict congelado"?
Un conjunto congelado es un conjunto congelado. Una lista congelada podría ser una tupla. ¿Qué sería un dict congelado? Un dict inmutable, hashable. Supongo que podría ser algo así collections.namedtuple, pero eso es más como un dict de teclas congeladas (un dict medio congelado). ¿No es así? Un "frozendict" debe …

8
Error: "No se puede modificar el valor de retorno" c #
Estoy usando propiedades implementadas automáticamente. ¿Supongo que la forma más rápida de arreglar lo siguiente es declarar mi propia variable de respaldo? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Mensaje de error: no se puede modificar el valor de retorno de 'expresión' porque …


13
Enums en Javascript con ES6
Estoy reconstruyendo un antiguo proyecto Java en Javascript, y me di cuenta de que no hay una buena manera de hacer enumeraciones en JS. Lo mejor que se me ocurre es: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); El constguarda Colorsde ser reasignado, y la …

8
¿Ventajas de la programación sin estado?
Recientemente he estado aprendiendo sobre programación funcional (específicamente Haskell, pero también he visto tutoriales sobre Lisp y Erlang). Si bien encontré los conceptos muy esclarecedores, todavía no veo el lado práctico del concepto de "sin efectos secundarios". ¿Cuáles son las ventajas prácticas de esto? Estoy tratando de pensar en la …




6
Colecciones inmutables de Java
De la documentación de Java 1.6 Collection Framework : Las colecciones que no admiten ninguna operación de modificación (como add, removey clear) se denominan no modificables . [...] Las colecciones que además garantizan que ningún cambio en el objeto de la colección será visible se denominan inmutables . El segundo …

6
¿Cómo creo una clase inmutable?
Estoy trabajando para crear una clase inmutable. He marcado todas las propiedades como de solo lectura. Tengo una lista de elementos de la clase. Aunque si la propiedad es de solo lectura, la lista se puede modificar. Exponer el IEnumerable de la lista lo hace inmutable. Quería saber cuáles son …
113 c#  .net  immutability 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.