$x
= 9;
sub
mm sub
gg_my
sub
gg_local
gg_my;
gg_local;
print $x;
輸出結果是:
call_my
11
9
call_local
20
20
9
可以看出,local函式在建立全域性變數的乙個區域性例項後即可
將它傳遞給任何子例程並繼續進行區域性初始賦值。運算子my以與local函式同樣的方法建立一次區域性例項,然而,由my建立的區域性例項
不能傳遞給其它子例程,
傳遞給子例程進行運算的將是全域性值而非區域性引用值。
當locla所在的子例程結束後,全域性變數的值又恢復為初始定義值。
perl中my變數和local變數之間的區別
usr bin perl my 和 local的區別,my local都只能在乙個block中使用,但是local可以在該block的子程式中呼叫 但是沒有不可以 我們可以使用 local 為全域性變數提供臨時的值,在退出作用域後將原來的值還回去。local 定義的變數不存在於主程式中,但存在於該子...
perl中my和our的區別分析
perl中our的用法 require 5.006 當版本號小於 5.006 的時候,會返回失敗,從而導致模組載入失敗。所以它的作用就是保證模組呼叫環境的 perl 版本。our 和 my 一樣,都是對變數的宣告,不過 our 宣告的是包全域性變數,而 my 宣告的是詞法變數。不過,經過 our 宣...
QTP引數化Global和Local的區別
軟體測試工具qtp引數化global和local的區別 關於qtp的datatable的使用,有global和action之分,以下是他們的一些區別 global 是全域性的,有幾行資料程式就要回放幾次,不能重新設定。local 是區域性的,有幾行資料action 就要回放幾次。設定action的重...