À l'opposé de la valeur locale par défaut<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Donc, juste un peu de sucre syntaxique.
Ce serait vraiment bien s'il y avait le contraire de déclarer des variables locales pour les fonctions.
c'est à dire au lieu de :
exemple = fonction ({ un , b } , { c , d , e , F , g , h , je , j , k , je , m , n , o , p , q , r , s , t , tu , v , w } ,
c = un + b ;
d = c + un ;
//...
X = v + w ;
y = X + b ;
) ;
imprimer ( X , y ) ;
je pourrais écrire :
exemple = fonction ({ un , b } , { Locale par défaut , X , y } ,
c = un + b ;
d = c + un ;
//...
X = v + w ;
y = X + b ;
) ;
imprimer ( X , y ) ;
Re : Opposé de la valeur locale par défautIl en va de même avec local:x si vous préférez explicitement la portée à la volée.
F = fonction ({} , {} ,
X = "portée mondiale remplacée" ;
local : X = "portée de la fonction x" ;
local : y = "portée de la fonction y" ;
imprimer ( :: X , local : X , y ) ;
) ;
F () ;
Vous devez vous rappeler d'appeler ::x explicitement en raison des règles de portée pour les variables sans portée.

Re : Opposé de la valeur locale par défautJe n'ai jamais utilisé here:x auparavant, mais cette syntaxe est tout à fait logique.Merci!
Re : Opposé de la valeur locale par défautJ'ai utilisé des variables locales explicites dans les fonctions.Je pense que je vais essayer Default Local dans mon prochain projet.
Re : Opposé de la valeur locale par défautJe pense que si vous mesurez tout, vous pouvez obtenir ce que vous voulez. Corrigez-moi si je ne suis pas, mais .... Par exemple
::x= "portée mondiale" ;
::y= "portée mondiale" ;
Noms par défaut ici ( 1 );
x= "ici portée" ;
y= "ici portée" ;
imprimer (::x, ici:x, ::y, ici:y);
f = fonction ({}, {Local par défaut},
ici :x= "ici portée remplacée" ;
::x = "portée mondiale remplacée" ;
x = "portée de la fonction x" ;
y = "portée de la fonction y" ;
imprimer (ici:x, ::x, x, y);
);
F();
imprimer (x, y); // sera ce qui a été assigné à ces vars dans le Espace de noms ICI.
imprimer (::x, ::y); // sera ce qui a été assigné à ces vars dans le Espace de noms GLOBAL.
// aucun moyen d'accéder aux vars locaux (en fait le point de local).
Re : Opposé de la valeur locale par défautUn autre exemple:
X = "portée mondiale" ;
y = "portée mondiale" ;
Noms par défaut ici ( 1 ) ;
X = "ici portée" ;
y = "ici portée" ;
imprimer ( :: X , X , :: y , y ) ;
F = fonction ({} , { Locale par défaut , X } ,
X = "ici portée remplacée" ;
y = "portée de la fonction" ;
imprimer ( X , y ) ;
) ;
F () ;
//x != y mais c'est le cas
imprimer ( X , y ) ;