Programaçã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 *.
Remover caracteres específicos de uma sequência em Python
Estou tentando remover caracteres específicos de uma string usando Python. Este é o código que estou usando agora. Infelizmente, parece não fazer nada com a string. for char in line: if char in " ?.!/;:": line.replace(char,'') Como faço isso corretamente?
546 python string immutability
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 …
400 java string immutability
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] = …
399 java string reflection immutability
Qual é o melhor nome para um método "add" não mutante em uma coleção imutável?
Desculpe pelo título waffly - se eu pudesse criar um título conciso, não precisaria fazer a pergunta. Suponha que eu tenha um tipo de lista imutável. Possui uma operação Foo(x)que retorna uma nova lista imutável com o argumento especificado como um elemento extra no final. Então, para criar uma lista …
229 language-agnostic naming-conventions list immutability
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 …
226 ruby string immutability ruby-2.3
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 …
218 java string immutability
Por que a imutabilidade é tão importante (ou necessária) no JavaScript?
Atualmente, estou trabalhando nas estruturas React JS e React Native . No meio do caminho, me deparei com o Immutability ou a biblioteca Immutable-JS , quando estava lendo sobre a implementação do Flux e Redux do Facebook. A questão é: por que a imutabilidade é tão importante? O que há …
206 javascript reactjs functional-programming immutability immutable.js
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 …