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

8
O que significa imutável?
Se uma string é imutável, isso significa que .... (vamos supor que o JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Isso significa que, ao chamar métodos em uma string, ele retornará a string modificada, mas não mudará a string inicial? Se a string fosse mutável, isso …

10
É Inteiro Imutável
Eu sei que isso é provavelmente muito estúpido, mas muitos lugares afirmam que a classe Integer em Java é imutável, mas o seguinte código: Integer a=3; Integer b=3; a+=b; System.out.println(a); Executa sem problemas, fornecendo o resultado (esperado) 6. Portanto, efetivamente, o valor de a foi alterado. Isso não significa que …

6
O Python tem uma lista imutável?
O python tem listas imutáveis? Suponha que eu deseje ter a funcionalidade de uma coleção ordenada de elementos, mas que desejo garantir que não mudará, como isso pode ser implementado? As listas são ordenadas, mas podem sofrer mutações.



8
Remova o valor do objeto sem mutação
Qual é uma maneira boa e curta de remover um valor de um objeto em uma chave específica sem alterar o objeto original? Eu gostaria de fazer algo como: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Sei que existem …



8
Substitua vários elementos de string em C #
Existe um jeito melhor de fazer isso... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Eu estendi a classe string para mantê-la em um único trabalho, mas existe uma maneira mais rápida? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", …

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.