perl中my與local的區別

2021-06-16 22:55:05 字數 505 閱讀 4722

$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的重...