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 *.
Sto cercando di rimuovere caratteri specifici da una stringa usando Python. Questo è il codice che sto usando in questo momento. Sfortunatamente sembra non fare nulla alla stringa. for char in line: if char in " ?.!/;:": line.replace(char,'') Come posso farlo correttamente?
In Ruby alcuni metodi hanno un punto interrogativo ( ?) che pone una domanda come include?quella se viene incluso l'oggetto in questione, questo restituisce un vero / falso. Ma perché alcuni metodi hanno punti esclamativi ( !) dove altri no? Cosa significa?
Dopo le discussioni qui su SO ho già letto più volte l'osservazione che le strutture mutabili sono "malvagie" (come nella risposta a questa domanda ). Qual è il vero problema con la mutabilità e le strutture in C #?
Questa potrebbe essere la domanda più stupida mai fatta, ma penso che sia abbastanza confusa per un principiante di Java. Qualcuno può chiarire cosa si intende per immutabile ? Perché è un Stringimmutabile? Quali sono i vantaggi / gli svantaggi degli oggetti immutabili? Perché un oggetto mutabile come StringBuilderpreferire a …
Sappiamo tutti che Stringè immutabile in Java, ma controlla il seguente codice: 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] = 'J'; value[7] …
Di recente ho trovato la constparola chiave in JavaScript. Da quello che posso dire, è usato per creare variabili immutabili e ho testato per assicurarmi che non potesse essere ridefinito (in Node.js): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been …
Ci scusiamo per il titolo waffly - se potessi trovare un titolo conciso, non avrei dovuto porre la domanda. Supponiamo che io abbia un tipo di elenco immutabile. Ha un'operazione Foo(x)che restituisce un nuovo elenco immutabile con l'argomento specificato come elemento aggiuntivo alla fine. Quindi, per creare un elenco di …
Questo è il rspecbinstub nella directory del mio progetto. #!/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 …
Considera il seguente esempio. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Ora, in Java, gli oggetti String sono immutabili. Allora come strmai all'oggetto può essere assegnato il valore "Aiuto!". Ciò non contraddice l'immutabilità delle stringhe in Java? Qualcuno può spiegarmi …
Attualmente sto lavorando su framework React JS e React Native . A metà strada mi sono imbattuto in Immutability o nella libreria Immutable -JS , mentre leggevo dell'implementazione di Flux e Redux di Facebook. La domanda è: perché l'immutabilità è così importante? Cosa c'è di sbagliato negli oggetti mutanti? Non …
Sono confuso su cosa sia un tipo immutabile. So che l' floatoggetto è considerato immutabile, con questo tipo di esempio dal mio libro: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) È considerato immutabile a causa della struttura / gerarchia della classe? Il significato floatè in cima alla classe …
Anche se non ne ho mai avuto bisogno, mi è sembrato solo che creare un oggetto immutabile in Python potesse essere leggermente complicato. Non puoi semplicemente sovrascrivere __setattr__, perché non puoi nemmeno impostare gli attributi in __init__. La sottoclasse di una tupla è un trucco che funziona: class Immutable(tuple): def …
Se una tupla è immutabile, allora perché può contenere elementi mutabili? Apparentemente è una contraddizione che quando un elemento mutabile come un elenco viene modificato, la tupla a cui appartiene continua a essere immutabile.
Sto cercando di orientarmi tra oggetti mutevoli e immutabili. L'uso di oggetti mutabili genera molta cattiva qualità (ad es. Restituendo una matrice di stringhe da un metodo) ma ho difficoltà a capire quali sono gli impatti negativi di questo. Quali sono le migliori pratiche sull'uso di oggetti mutabili? Dovresti evitarli …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.