L'immuabilité est l'incapacité de modifier les données après leur création. Les modifications sont plutôt effectuées en copiant les données. Une propriété des données immuables est qu'elles sont * référentiellement transparentes *.
J'essaie de supprimer des caractères spécifiques d'une chaîne à l'aide de Python. C'est le code que j'utilise en ce moment. Malheureusement, il semble ne rien faire à la chaîne. for char in line: if char in " ?.!/;:": line.replace(char,'') Comment dois-je procéder correctement?
Dans Ruby, certaines méthodes ont un point d'interrogation ( ?) qui pose une question commeinclude? celle-ci demande si l'objet en question est inclus, cela retourne alors un vrai / faux. Mais pourquoi certaines méthodes ont-elles des points d'exclamation ( !) alors que d'autres n'en ont pas? Qu'est-ce que ça veut …
Suite aux discussions ici sur SO, j'ai déjà lu plusieurs fois la remarque que les structures mutables sont «mauvaises» (comme dans la réponse à cette question ). Quel est le problème réel avec la mutabilité et les structures en C #?
Cela pourrait être la question la plus stupide jamais posée, mais je pense que c'est assez déroutant pour un débutant Java. Quelqu'un peut-il clarifier ce que l'on entend par immuable ? Pourquoi un Stringimmuable? Quels sont les avantages / inconvénients des objets immuables? Pourquoi devrait- StringBuilderon préférer un objet mutable …
Nous savons tous que cela Stringest immuable en Java, mais vérifiez le code suivant: 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'ai récemment rencontré le constmot - clé en JavaScript. D'après ce que je peux dire, il est utilisé pour créer des variables immuables , et j'ai testé pour m'assurer qu'il ne peut pas être redéfini (dans Node.js): const x = 'const'; const x = 'not-const'; // Will give an error: …
Désolé pour le titre maladroit - si je pouvais trouver un titre concis, je n'aurais pas à poser la question. Supposons que j'ai un type de liste immuable. Il a une opération Foo(x)qui retourne une nouvelle liste immuable avec l'argument spécifié comme élément supplémentaire à la fin. Donc, pour construire …
Ceci est le rspecbinstub dans mon répertoire de projet. #!/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 …
Prenons l'exemple suivant. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Maintenant, en Java, les objets String sont immuables. Alors comment se fait-il que l'objet strpuisse se voir attribuer la valeur "Aide!". N'est-ce pas en contradiction avec l'immuabilité des chaînes en …
Je travaille actuellement sur les frameworks React JS et React Native . À mi-chemin, je suis tombé sur Immutability ou la bibliothèque Immutable-JS , lorsque je lisais sur l'implémentation de Flux et Redux de Facebook. La question est, pourquoi l'immuabilité est-elle si importante? Qu'est-ce qui ne va pas dans la …
Je ne sais pas ce qu'est un type immuable. Je sais que l' floatobjet est considéré comme immuable, avec ce type d'exemple de mon livre: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Est-ce considéré comme immuable en raison de la structure / hiérarchie des classes?, La signification floatest …
Bien que je n'ai jamais eu besoin de cela, cela m'a juste frappé que créer un objet immuable en Python pouvait être légèrement délicat. Vous ne pouvez pas simplement remplacer __setattr__, car vous ne pouvez même pas définir d'attributs dans le __init__. Sous-classer un tuple est une astuce qui fonctionne: …
Si un tuple est immuable, pourquoi peut-il contenir des éléments mutables? C'est apparemment une contradiction que lorsqu'un élément mutable tel qu'une liste est modifié, le tuple auquel il appartient reste immuable.
J'essaie de comprendre les objets mutables vs immuables. L'utilisation d'objets mutables reçoit beaucoup de mauvaise presse (par exemple, le retour d'un tableau de chaînes à partir d'une méthode) mais j'ai du mal à comprendre quels sont les impacts négatifs de cela. Quelles sont les meilleures pratiques en matière d’utilisation d’objets …
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.