AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [Résolu] Est-ce que vous écrivez "var" ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Mamie Wawa
Très bonne participation


Messages : 112

MessageSujet: [Résolu] Est-ce que vous écrivez "var" ?   Mar 26 Aoû 2014 - 5:03

Bonjour,

Je vois souvent des gens, ou bien des codes où avant d'assigner une valeur à une variable, il était écrit "var mavariable;"
Je me demandais, est-ce que c'est pour la clarté du code, ou bien ça apporte quelque chose ? J'ai toujours fait sans, et je ne vois pas vraiment le bénéfice à l'écrire, quelqu'un pourrait m'expliquer ? Surprised

Merci ! gnii
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1432

MessageSujet: Re: [Résolu] Est-ce que vous écrivez "var" ?   Mar 26 Aoû 2014 - 5:58


_________________
côt.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8923
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Résolu] Est-ce que vous écrivez "var" ?   Mar 26 Aoû 2014 - 8:09

Dans certains cas (fonction) tu es obligé en fait. Sinon tu risques d'avoir pas mal de soucis (variable de la fonction modifiée en dehors de la fonction car non déclarée locale a la fonction).

Par exemple:
#fonction
Code:
res = 0
for(i=0; i<5; i+=1) res += i
return res

#appel
Code:
for(i=0; i<10; i+=1)
{
    v = script0()
}

Ce code va créer une boucle infinie, car i n'atteindra jamais 10 (car modifié dans la fonction).

Pour empêcher ce genre de problème il suffit de faire:
Code:
var res, i;
res = 0
for(i=0; i<5; i+=1) res += i
return res

Ici res et i sont locales a la fonction, et donc GM les considères comme de nouvelles variables.
Ça empêche de modifier des variables qui portent le même nom mais qui sont dans un scope d'un niveau plus bas.

_________________
                 
Revenir en haut Aller en bas
Mamie Wawa
Très bonne participation


Messages : 112

MessageSujet: Re: [Résolu] Est-ce que vous écrivez "var" ?   Mar 26 Aoû 2014 - 9:50

Ah ok, ça me parait déjà un peu plus clair pour le coup, merci onilink_ ! happy1
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [Résolu] Est-ce que vous écrivez "var" ?   

Revenir en haut Aller en bas
 
[Résolu] Est-ce que vous écrivez "var" ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Qu'offrez-vous à vos maris, copains, amants ??? Je cherche l'inspiration... - Résolu
» que pensez vous de ces sourcils ?
» Vous souvenez-vous de vos quarts à la coupée ?
» Jean-Pierre vous explique la vie en couple
» Dans quelle arme serviriez vous en cas de guerre?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Game Maker-
Sauter vers: