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 *.

8
¿Qué significa inmutable?
Si una cadena es inmutable, ¿eso significa que .... (supongamos JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo ¿Significa que, al llamar a métodos en una cadena, devolverá la cadena modificada, pero no cambiará la cadena inicial? Si la cadena fuera mutable, ¿eso significa que la segunda …

8
Eliminar valor del objeto sin mutación
¿Cuál es una forma buena y breve de eliminar un valor de un objeto en una clave específica sin alterar el objeto original? Me gustaría hacer algo como: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Sé que hay muchas …

10
Es entero inmutable
Sé que esto probablemente sea muy estúpido, pero muchos lugares afirman que la clase Integer en Java es inmutable, pero el siguiente código: Integer a=3; Integer b=3; a+=b; System.out.println(a); Se ejecuta sin ningún problema para dar el resultado (esperado) 6. Así que efectivamente el valor de a ha cambiado. ¿No …



6
¿Python tiene una lista inmutable?
¿Python tiene listas inmutables? Supongamos que deseo tener la funcionalidad de una colección ordenada de elementos, pero que quiero garantizar que no cambiará, ¿cómo se puede implementar? Las listas están ordenadas pero se pueden modificar.

7
Colecciones inmutables / mutables en Swift
Me refería a la guía de programación Swift de Apple para comprender la creación de objetos mutables / inmutables (matriz, diccionario, conjuntos, datos) en lenguaje Swift. Pero no pude entender cómo crear colecciones inmutables en Swift. Me gustaría ver los equivalentes en Swift para lo siguiente en Objective-C Matriz inmutable …


8
Reemplazar varios elementos de cadena en C #
¿Hay una mejor manera de hacer esto ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); He ampliado la clase de cadena para mantenerla en un solo trabajo, pero ¿hay una forma más rápida? public static class StringExtension { public static string clean(this string s) { return …



9
Hashable, inmutable
A partir de una pregunta de SO reciente (consulte Crear un diccionario en Python que está indexado por listas ) me di cuenta de que probablemente tenía una concepción incorrecta del significado de los objetos que se pueden hash e inmutables en Python. ¿Qué significa hash en la práctica? ¿Cuál …




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.