-1
votes

Conserver la valeur variable entre les appels de fonction à Elixir

J'ai une variable de chaîne dans la fonction d'appel et je souhaite ajouter à la valeur renvoyée par la fonction appelée à la variable de chaîne dans la fonction d'appel. Tout en débogage, je vois que chaque fois que je fais une opération de concessive sur la chaîne, il crée une nouvelle instance et la valeur n'est donc pas mise à jour. Y a-t-il une autre façon d'atteindre la même chose?


0 commentaires

3 Réponses :


0
votes

Tous Les données sont immuables. Vous pouvez modifier / mettre à jour littéralement rien em>.

Vous pouvez reculer la variable, cependant. P>

a = "foo"
a = a <> "-bar"
#⇒ "foo-bar"


3 commentaires

Lorsque vous faites une concision et l'affectation à A ne mettons-t-il pas à jour la valeur de la variable A?


Non, nous recetons la variable à la nouvelle valeur. Mise à jour signifie qu'il s'agit de la même variable, comme a = [], un <<: foo dans Ruby .


Mettez à jour la question s'il vous plaît, ne jetez pas le code ici dans les commentaires.



0
votes

Exemple: xxx


0 commentaires

1
votes

On dirait que vous faites la concessive dans la fonction, comme ceci: xxx

et l'utiliser comme ceci: xxx

Vous devez soit attribuer le résultat à votre chaîne d'origine: xxx

ou renvoyer la pièce à concaténée et faire la concaténation en dehors de la fonction: < Pré> xxx


0 commentaires