Perguntas com a marcação «immutability»

Imutabilidade é a incapacidade de modificar dados depois que eles foram criados. Modificações são feitas copiando os dados. Uma propriedade dos dados imutáveis ​​é que eles são * referencialmente transparentes *.




17
O que se entende por imutável?
Esta poderia ser a pergunta mais idiota já feita, mas acho que é bastante confusa para um novato em Java. Alguém pode esclarecer o que se entende por imutável ? Por que é Stringimutável? Quais são as vantagens / desvantagens dos objetos imutáveis? Por que um objeto mutável, como o …

15
Uma string Java é realmente imutável?
Nós todos sabemos isso String é imutável em Java, mas verifique o seguinte 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] = …



3
O que o comentário "frozen_string_literal: true" faz?
Este é o rspecbinstub no diretório do meu projeto. #!/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
Imutabilidade de strings em Java
Considere o seguinte exemplo. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Agora, em Java, os objetos String são imutáveis. Então, como é strpossível atribuir ao objeto o valor "Ajuda!". Isso não está contradizendo a imutabilidade de strings em Java? Alguém …



16
Tipos imutáveis ​​vs mutáveis
Estou confuso sobre o que é um tipo imutável. Eu sei que o floatobjeto é considerado imutável, com este tipo de exemplo do meu livro: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Isso é considerado imutável por causa da estrutura / hierarquia da classe ?, o significado floatestá …

24
Como criar um objeto imutável em Python?
Embora eu nunca precisei disso, me ocorreu que criar um objeto imutável em Python poderia ser um pouco complicado. Você não pode simplesmente substituir __setattr__, porque não pode nem mesmo definir atributos no arquivo __init__. Subclassificar uma tupla é um truque que funciona: class Immutable(tuple): def __new__(cls, a, b): return …


11
Objetos mutáveis ​​vs imutáveis
Estou tentando entender os objetos mutáveis ​​e imutáveis. O uso de objetos mutáveis ​​causa muita má impressão (por exemplo, retornando uma matriz de seqüências de caracteres de um método), mas estou tendo problemas para entender quais são os impactos negativos disso. Quais são as práticas recomendadas para o uso de …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.