Contrario di Default Local<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quindi, solo un po' di zucchero sintattico.
Sarebbe davvero bello se ci fosse l'opposto della dichiarazione di variabili locali per le funzioni.
cioè invece di:
esempio = funzione ({ UN , B } , { C , D , e , F , G , H , io , J , K , l , M , N , o , P , Q , R , S , T , tu , v , w } ,
C = UN + B ;
D = C + UN ;
//...
X = v + w ;
si = X + B ;
) ;
stampa ( X , si ) ;
potrei scrivere:
esempio = funzione ({ UN , B } , { Locale predefinito , X , si } ,
C = UN + B ;
D = C + UN ;
//...
X = v + w ;
si = X + B ;
) ;
stampa ( X , si ) ;
Re: Contrario di Default LocalLo stesso vale per local:x se preferisci esplicitamente l'ambito al volo.
F = funzione ({} , {} ,
X = "ambito globale sostituito" ;
Locale : X = "funzione ambito x" ;
Locale : si = "funzione ambito y" ;
stampa ( :: X , Locale : X , si ) ;
) ;
F () ;
È necessario ricordare di chiamare ::x in modo esplicito a causa delle regole di ambito per le variabili senza ambito.

Re: Contrario di Default LocalNon ho mai usato here:x prima, ma quella sintassi ha perfettamente senso.Grazie!
Re: Contrario di Default LocalHo usato locali espliciti nelle funzioni.Penso che proverò Default Local nel mio prossimo progetto.
Re: Contrario di Default LocalPenso che se esamini tutto, potresti ottenere quello che vuoi .. Correggimi se non ti seguo ma... Per esempio
::x= "portata globale" ;
::y= "portata globale" ;
I nomi predefiniti sono qui ( 1 );
x= "qui portata" ;
e= "qui portata" ;
stampa (::x, qui:x, ::y, qui:y);
f = funzione ({}, {locale predefinito},
qui:x= "qui campo di applicazione sostituito" ;
:: x = "ambito globale sostituito" ;
x = "funzione portata x" ;
e = "funzione ambito y" ;
stampa (qui:x, ::x, x, y);
);
F();
stampa (x,y); // sarà tutto ciò che è stato assegnato a queste variabili nel file QUI spazio dei nomi.
stampa (::x, ::y); // sarà tutto ciò che è stato assegnato a queste variabili nel file Spazio dei nomi GLOBALE.
// nessun modo per accedere alle variabili locali (in realtà il punto di local).
Re: Contrario di Default LocalUn altro esempio:
X = "portata globale" ;
si = "portata globale" ;
I nomi predefiniti sono qui ( 1 ) ;
X = "qui portata" ;
si = "qui portata" ;
stampa ( :: X , X , :: si , si ) ;
F = funzione ({} , { Locale predefinito , X } ,
X = "qui campo di applicazione sostituito" ;
si = "ambito della funzione" ;
stampa ( X , si ) ;
) ;
F () ;
//x != y ma lo fa
stampa ( X , si ) ;