Domande taggate «immutability»

Immutabilità è l'incapacità di modificare i dati dopo che sono stati creati. Le modifiche vengono invece apportate copiando i dati. Una proprietà dei dati immutabili è che è * referenzialmente trasparente *.

7
Raccolta immutabile vs immodificabile
Dalla panoramica del framework delle collezioni : Le raccolte che non supportano le operazioni di modifica (come add, removee clear) vengono definite non modificabili . Le raccolte che non sono modificabili sono modificabili . Le raccolte che garantiscono inoltre che nessun cambiamento Collectionnell'oggetto sarà visibile sono indicate come immutabili . …


14
Matrice immutabile in Java
Esiste un'alternativa immutabile agli array primitivi in ​​Java? Realizzare un array primitivo finalnon impedisce in realtà di fare qualcosa del genere final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Voglio che gli elementi dell'array siano immutabili.

14
Quale sarebbe un "dict congelato"?
Un set congelato è un frozenset. Un elenco congelato potrebbe essere una tupla. Cosa sarebbe un dict ghiacciato? Un dict immutabile e sfuggente. Immagino che potrebbe essere qualcosa di simile collections.namedtuple, ma è più simile a un dict con tasti congelati (un dict mezzo congelato). No? A "frozendict" dovrebbe essere …

8
Errore: "Impossibile modificare il valore restituito" c #
Sto usando le proprietà implementate automaticamente. Immagino che il modo più veloce per risolvere il problema sia quello di dichiarare la mia variabile di supporto? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Messaggio di errore: impossibile modificare il valore restituito di "espressione" perché …


13
Enumera in Javascript con ES6
Sto ricostruendo un vecchio progetto Java in Javascript e mi sono reso conto che non esiste un buon modo per fare enumerazioni in JS. Il meglio che posso inventare è: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); La constmantiene Colorsdalla riassegnazione e congela impedisce mutando …

8
Vantaggi della programmazione senza stato?
Recentemente ho imparato a conoscere la programmazione funzionale (in particolare Haskell, ma ho anche seguito tutorial su Lisp ed Erlang). Mentre ho trovato i concetti molto illuminanti, non vedo ancora il lato pratico del concetto "senza effetti collaterali". Quali sono i vantaggi pratici di esso? Sto cercando di pensare nella …




6
Raccolte immutabili Java
Dalla documentazione di Java 1.6 Collection Framework : Collezioni che non supportano alcuna operazione di modifica (quali add, removee clear) sono indicati come immodificabile . [...] Le collezioni che garantiscono inoltre che nessun cambiamento nell'oggetto Collection sarà mai visibile sono indicate come immutabili . Il secondo criterio mi confonde un …

6
Come creo una classe immutabile?
Sto lavorando alla creazione di una classe immutabile. Ho contrassegnato tutte le proprietà come di sola lettura. Ho un elenco di elementi nella classe. Sebbene se la proprietà è di sola lettura, l'elenco può essere modificato. L'esposizione dell'IEnumerable dell'elenco lo rende immutabile. Volevo sapere quali sono le regole di base …
113 c#  .net  immutability 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.