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

7
Coleção imutável vs não modificável
Na visão geral da estrutura de coleções : Coleções que não suportam operações de modificação (como add, removee clear) são referidas como não modificáveis . Coleções que não são modificáveis são modificáveis . As coleções que garantem adicionalmente que nenhuma alteração no Collectionobjeto será visível são chamadas de imutáveis . …


14
Matriz imutável em Java
Existe uma alternativa imutável para as matrizes primitivas em Java? Criar um array primitivo finalnão impede que alguém faça algo como final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Eu quero que os elementos da matriz sejam imutáveis.

14
O que seria um "ditado congelado"?
Um conjunto congelado é um frozenset. Uma lista congelada pode ser uma tupla. O que seria um ditado congelado? Um ditado imutável e lavável. Eu acho que poderia ser algo assim collections.namedtuple, mas isso é mais como um ditado de chaves congeladas (um ditado meio congelado). Não é? A "frozendict" …



13
Enums em Javascript com ES6
Estou reconstruindo um projeto Java antigo em Javascript e percebi que não há uma boa maneira de criar enumerações em JS. O melhor que posso apresentar é: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Os constmantimentos Colorsnão são reatribuídos e o congelamento evita que as …

8
Vantagens da programação sem estado?
Recentemente, aprendi sobre programação funcional (especificamente Haskell, mas também passei por tutoriais sobre Lisp e Erlang). Embora tenha achado os conceitos muito esclarecedores, ainda não vejo o lado prático do conceito "sem efeitos colaterais". Quais são as vantagens práticas disso? Estou tentando pensar na mentalidade funcional, mas há algumas situações …




6
Java Immutable Collections
Da documentação do Java 1.6 Collection Framework : Coleções que não oferecem suporte a nenhuma operação de modificação (como add, removee clear) são chamadas de não modificáveis . [...] Coleções que garantem adicionalmente que nenhuma mudança no objeto Coleção será visível são chamadas de imutáveis . O segundo critério me …

6
Como faço para criar uma classe imutável?
Estou trabalhando na criação de uma classe imutável. Marquei todas as propriedades como somente leitura. Eu tenho uma lista de itens da aula. Embora se a propriedade for somente leitura, a lista pode ser modificada. Expor o IEnumerable da lista o torna imutável. Eu queria saber quais são as regras …
113 c#  .net  immutability 



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.