perl中my變數和local變數之間的區別

2022-06-12 21:15:12 字數 361 閱讀 7118

#!/usr/bin/perl

#my 和 local的區別,my local都只能在乙個block中使用,但是local可以在該block的子程式中呼叫 但是沒有不可以

#我們可以使用 local 為全域性變數提供臨時的值,在退出作用域後將原來的值還回去。

#local 定義的變數不存在於主程式中,但存在於該子程式和該子程式呼叫的子程式中

$string="hello world!";

sub printrunboo

sub printme

sub printhello

#calling function

printrunboo();

printhello();

perl中my與local的區別

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函式在建立全域性變數的乙個區域性例項後即可 將它傳遞給任何子例程並繼續進行區域性初始賦值。...

perl中my和our的區別分析

perl中our的用法 require 5.006 當版本號小於 5.006 的時候,會返回失敗,從而導致模組載入失敗。所以它的作用就是保證模組呼叫環境的 perl 版本。our 和 my 一樣,都是對變數的宣告,不過 our 宣告的是包全域性變數,而 my 宣告的是詞法變數。不過,經過 our 宣...

perl中的隱藏變數

當前頁可列印的行數,屬於perl格式系統的一部分 根據上下文內容返回錯誤號或者錯誤串 列表分隔符 列印數字時預設的數字輸出格式 perl直譯器的程序id 當前輸出通道的當前頁號 與上個格式匹配的字串 當前程序的組id 當前程序的有效組id 設定1表示處理多行格式.現在多以 s和 m修飾符取代之.當前...