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




17
¿Qué se entiende por inmutable?
Esta podría ser la pregunta más tonta que se haya hecho, pero creo que es bastante confuso para un novato en Java. ¿Alguien puede aclarar qué se entiende por inmutable ? ¿Por qué es un Stringinmutable? ¿Cuáles son las ventajas / desventajas de los objetos inmutables? ¿Por qué debería StringBuilderpreferirse …

15
¿Es una cadena Java realmente inmutable?
Todos sabemos que Stringes inmutable en Java, pero verifique el siguiente código: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] …



3
¿Qué hace el comentario "frozen_string_literal: true"?
Este es el rspecbinstub en mi directorio de proyectos. #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end # frozen_string_literal: true # # This file was generated by Bundler. # # The application 'rspec' is installed as part of a gem, and # this file is here to facilitate running …

26
Inmutabilidad de cadenas en Java
Considere el siguiente ejemplo. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Ahora, en Java, los objetos String son inmutables. Entonces, ¿cómo strpuede asignarse el valor del objeto "Ayuda!". ¿No contradice esto la inmutabilidad de las cadenas en Java? ¿Alguien puede …



16
Tipos inmutables vs mutables
Estoy confundido sobre lo que es un tipo inmutable. Sé que el floatobjeto se considera inmutable, con este tipo de ejemplo de mi libro: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) ¿Se considera que esto es inmutable debido a la estructura / jerarquía de la clase ?, el …

24
¿Cómo hacer un objeto inmutable en Python?
Aunque nunca he necesitado esto, me llamó la atención que hacer un objeto inmutable en Python podría ser un poco complicado. No puede anular simplemente __setattr__, porque entonces ni siquiera puede establecer atributos en el __init__. Subclasificar una tupla es un truco que funciona: class Immutable(tuple): def __new__(cls, a, b): …


11
Objetos mutables vs inmutables
Estoy tratando de entender los objetos mutables vs inmutables. El uso de objetos mutables recibe mucha mala prensa (por ejemplo, devolver una serie de cadenas de un método) pero tengo problemas para comprender cuáles son los impactos negativos de esto. ¿Cuáles son las mejores prácticas en torno al uso de …

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.