デフォルトローカルの反対<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ですから、構文糖衣だけです。
関数のローカル変数を宣言するのとは反対のことがあれば、本当にいいでしょう。
つまり、次の代わりに:
例=関数({ a 、 b } 、 { c 、 d 、 e 、へ、 g 、時間、私、 j 、 k 、 l 、メートル、 n 、 o 、 p 、 q 、 r 、 s 、 t 、あなた、 v 、 w } 、
c = a + b ;
d = c + a ;
//...
バツ= v + w ;
y =バツ+ b ;
) ;
印刷する(バツ、 y ) ;
私は書くことができます:
例=関数({ a 、 b } 、 {デフォルトのローカル、バツ、 y } 、
c = a + b ;
d = c + a ;
//...
バツ= v + w ;
y =バツ+ b ;
) ;
印刷する(バツ、 y ) ;
Re: デフォルトのローカルの反対その場で明示的にスコープしたい場合は、 local:x でも同じことが言えます。
へ=関数({} 、 {} 、
バツ= 「グローバルスコープが置き換えられました」 ;
地元:バツ= 「機能範囲×」 ;
地元: y = 「関数スコープy」 ;
印刷する( ::バツ、地元:バツ、 y ) ;
) ;
へ() ;
スコープ外の変数のスコープ規則のため、::x を明示的に呼び出すことを覚えておく必要があります。

Re: デフォルトのローカルの反対here:x を使用したことはありませんが、その構文は完全に理にかなっています。ありがとう!
Re: デフォルトのローカルの反対関数で明示的なローカルを使用しています。次のプロジェクトでは Default Local を試してみようと思います。
Re: デフォルトのローカルの反対すべてをスコープすれば、あなたが望むものを手に入れることができると思います.. フォローしていない場合は訂正してください。
::x= 「グローバルスコープ」 ;
::y= 「グローバルスコープ」 ;
名前のデフォルトはここ( 1 );
x= 「ヒアスコープ」 ;
y= 「ヒアスコープ」 ;
印刷する(::x、ここ:x、::y、ここ:y);
f =関数({}, {デフォルトのローカル},
ここ:x= 「ここでスコープが置き換えられました」 ;
::x = 「グローバルスコープが置き換えられました」 ;
×= 「機能範囲×」 ;
y = 「関数スコープy」 ;
印刷する(ここでは:x, ::x, x, y);
);
f();
印刷する(x, y); // これらの変数に割り当てられたものは何でもHERE 名前空間。
印刷する(::x, ::y); // これらの変数に割り当てられたものは何でもグローバル名前空間。
// ローカル変数 (実際にはローカルのポイント) にアクセスする方法はありません。
Re: デフォルトのローカルの反対もう一つの例:
バツ= 「グローバルスコープ」 ;
y = 「グローバルスコープ」 ;
名前のデフォルトはここ( 1 ) ;
バツ= 「ヒアスコープ」 ;
y = 「ヒアスコープ」 ;
印刷する( ::バツ、バツ、 :: y 、 y ) ;
へ=関数({} 、 {デフォルトのローカル、バツ} 、
バツ= 「ここでスコープが置き換えられました」 ;
y = 「機能範囲」 ;
印刷する(バツ、 y ) ;
) ;
へ() ;
//x != y でもそうです
印刷する(バツ、 y ) ;