Articles of mutable

Colecciones inmutables / mutables en Swift

Me refería a la guía de progtwigción Swift de Apple para comprender la creación de objetos mutables / inmutables (matriz, diccionario, conjuntos, datos) en lenguaje Swift. Pero no puedo entender cómo crear colecciones inmutables en Swift. Me gustaría ver los equivalentes en Swift para lo siguiente en Objective-C Matriz inmutable NSArray *imArray = [[NSArray alloc]initWithObjects:@”First”,@”Second”,@”Third”,nil]; […]

F #: let mutable vs. ref

Primero, reconozco la posibilidad de que esta pregunta sea un duplicado; sólo házmelo saber. Tengo curiosidad por saber cuál es la “mejor práctica” general para aquellas situaciones en las que se desea la mutabilidad. F # parece ofrecer dos facilidades para esto: el enlace let mutable , que parece funcionar como variables en “la mayoría […]

Es entero inmutable

Sé que esto es probablemente muy estúpido, pero muchos lugares afirman que la clase Integer en Java es inmutable, sin embargo, el siguiente código: Integer a=3; Integer b=3; a+=b; System.out.println(a); Se ejecuta sin ningún problema dando el resultado (esperado) 6. Entonces efectivamente el valor de a ha cambiado. ¿Eso no significa que Integer es mutable? […]

¿La palabra clave “mutable” tiene algún otro propósito que no sea permitir que una función const modifique la variable?

Hace un tiempo encontré un código que marcaba una variable miembro de una clase con la palabra clave mutable . Por lo que puedo ver, simplemente te permite modificar una variable en un método const : class Foo { private: mutable bool done_; public: void doSomething() const { …; done_ = true; } }; ¿Es […]

¿Por qué las cadenas no pueden ser mutables en Java y .NET?

¿Por qué es que decidieron hacer cadenas inmutables en Java y .NET (y algunos otros idiomas)? ¿Por qué no lo hicieron mutable?

Mutable vs objetos inmutables

Estoy tratando de mover mi cabeza alrededor de objetos mutables vs inmutables. El uso de objetos mutables recibe mucha mala prensa (por ejemplo, devolver un conjunto de cadenas de un método), pero me cuesta entender cuáles son los impactos negativos de esto. ¿Cuáles son las mejores prácticas para usar objetos mutables? ¿Deberías evitarlos siempre que […]

¿Son las teclas de hashmap mutables una práctica peligrosa?

¿Es una mala práctica usar objetos mutables como claves Hashmap? ¿Qué sucede cuando intentas recuperar un valor de un Hashmap usando una clave que ha sido modificada lo suficiente como para cambiar su código hash? Por ejemplo, dado class Key { int a; //mutable field int b; //mutable field public int hashcode() return foo(a, b); […]

¿Por qué las estructuras mutables son “malas”?

Luego de las discusiones aquí en SO, ya leí varias veces la observación de que las estructuras mutables son “malas” (como en la respuesta a esta pregunta ). ¿Cuál es el problema real con la mutabilidad y las estructuras en C #?