Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1190 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Modifier une variable globale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modifier une variable globale

n°1278074
yoshi42
Posté le 06-01-2006 à 11:19:50  profilanswer
 

Bonjour,
juste une petite question stupide

Code :
  1. test=0
  2. function() reaffect{
  3. test=5
  4. echo "test dans la fonction= $test"
  5. }
  6. echo "test avant la fonction= $test"
  7. reaffect
  8. echo "test apres la fonction= $test"


 
affiche la sortie :

Code :
  1. test avant la fonction= 0
  2. test dans la fonction= 5
  3. test apres la fonction= 0


 
pourquoi la valeur de test n'est pas modifié apres passage dans la fonction???
Comment fait on pour modifier une variable globale dans une fonction?
merci d'avance


Message édité par yoshi42 le 06-01-2006 à 11:20:19
mood
Publicité
Posté le 06-01-2006 à 11:19:50  profilanswer
 

n°1278081
Elmoricq
Modérateur
Posté le 06-01-2006 à 11:34:52  profilanswer
 

export test

n°1280070
matafan
Posté le 10-01-2006 à 05:38:01  profilanswer
 

Rien à voir avec export. A mon avis c'est juste que ta définition de fonction est foireuse. La bonne manière de définir une fonction, c'est :

function_name () {
        ...
}


Sans utiliser "function", et sans oublier l'espace avant la parenthèse. Donc, dans ton cas :

test=0
 
reaffect () {
        test=5
        echo "test dans la fonction= $test"
}
 
echo "test avant la fonction= $test"
reaffect
echo "test apres la fonction= $test"


Message édité par matafan le 10-01-2006 à 05:38:28

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Modifier une variable globale

 

Sujets relatifs
[VBA][EXCEL] Modifier l'orientation du texte ?Remplacer <Command1.propriété=…> par <Command (variable ?)…>
transfèrer du texte d'une variable php à du javascript[VBA]Tableau croisé dynamique sur plage variable
pb variable php/mysqlpassage de variable entre php et flash
Perte Variable de sessionModifier à la volée le nom d'un répertoire
Problème de récupération de variable de session.Modifier les données d'un wxGridBagSizer
Plus de sujets relatifs à : Modifier une variable globale


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR