<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />所以,只是一些語法糖。
如果有與為函數聲明局部變量相反的方法,那就太好了。
即代替:
例子=功能({ A , b } , { C , d ,電子, F , G , H ,我, j , k ,升,米, n , o , p , q , r ,秒,噸,你, v , w } ,
C = A + b ;
d = C + A ;
//...
X = v + w ;
是= X + b ;
) ;
打印( X ,是) ;
我可以寫:
例子=功能({ A , b } , {默認本地, X ,是} ,
C = A + b ;
d = C + A ;
//...
X = v + w ;
是= X + b ;
) ;
打印( X ,是) ;
local:x 如果你更願意在運行中顯式地定義範圍,那麼同樣適用。
F =功能({} , {} ,
X = “替換了全局範圍” ;
當地的: X = “功能範圍x” ;
當地的:是= “功能範圍y” ;
打印( :: X ,當地的: X ,是) ;
) ;
F () ;
由於未定義範圍的變量的範圍規則,您必須記住顯式調用 ::x。

我以前從未使用過 here:x,但該語法完全有意義。謝謝!
我一直在函數中使用顯式局部變量。我想我會在我的下一個項目中嘗試 Default Local。
我想如果你確定所有的範圍,你可能會得到你想要的.. 如果我沒有關注,請糾正我,但是......例如
::x= “全球範圍” ;
::y= “全球範圍” ;
名稱默認為此處( 1個);
x= “這裡的範圍” ;
y= “這裡的範圍” ;
打印(::x, 這裡:x, ::y, 這裡:y);
f =功能({},{默認本地},
這裡:x= “這裡的範圍被替換” ;
:: x = “替換了全局範圍” ;
x = “功能範圍x” ;
y = “功能範圍y” ;
打印(此處:x,::x,x,y);
);
F();
打印(x, y); // 將是分配給這些變量的任何內容這裡命名空間。
打印(::x, ::y); // 將是分配給這些變量的任何內容全球命名空間。
// 無法訪問本地變量(實際上是本地點)。