亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl中my與our的區(qū)別介紹

2020-10-31 15:19:50
字體:
供稿:網(wǎng)友

先來看下our的用法。

require 5.006
當(dāng)版本號小于 5.006 的時候,會返回失敗,從而導(dǎo)致模塊加載失敗。
所以它的作用就是保證模塊調(diào)用環(huán)境的 Perl 版本。

our 和 my 一樣,都是對變量的聲明,
不過 our 聲明的是包全局變量,
而 my 聲明的是詞法變量。

不過,經(jīng)過 our 聲明的變量,它會變得像一個詞法變量一樣,
其實這也是 our 存在的目的:用來欺騙 strict pragma,使 strict 以為它是一個詞法變量,其實卻不是。

有一個簡單的辦法可以理解 our:
1,你就把 our 聲明的變量和 my 聲明的當(dāng)成一樣。
2,記住 our 和 my 的區(qū)別:our 聲明的是一個包全局變量,因此在符號表中存儲(可以通過全限定在任何地方訪問),而 my 聲明的是一個真正的詞法變量,只能在閉合塊中訪問。
使用my的情況:

復(fù)制代碼 代碼如下:

my $var = 1;
{
    my $var = 2;
    print $var, "/n";
}
print $var, "/n";

輸出:
2
1

使用our的情況:

復(fù)制代碼 代碼如下:

our $var = 1;
{
    our $var = 2;
    print $var, "/n";
}
print $var, "/n";

輸出:
2
2

附:perl中our的用法

其實,our 的出現(xiàn)有它的歷史,
Perl 和別的語言不同,可以隨便聲明變量,
在 Perl 4 那個時代,根本就不需要 my 什么的,
隨便寫個名字,就是變量了。
在 Perl 5 中仍然如此,除非你用 my 明確聲明為詞法變量,否則所有的變量都是(包)全局變量,而且可以不聲明直接使用。
但是,這樣有個壞處,那就是萬一不小心寫錯名字了,或者解符號引用的時候,字符串運算錯了,都會造成很多麻煩(因為按照 Perl 5 語法,這些都是正確的,其結(jié)果就是產(chǎn)生一個新的變量,很顯然,這不是你想要的目的。)

所以,為了解決這些問題,在 Perl 5 中就引入了 strict 和 warnings 兩個 pragma,它們的作用,就是限制變量不聲明直接使用,
經(jīng)過 strict 和 warnings 限制后,所有沒有聲明的直接使用的變量都會報錯。但是 my 聲明的變量又是局部變量,local 又不能創(chuàng)造變量,
所以,我們就沒法使用全局變量了(注1),
因此就又引入了 our,our 的作用就是聲明一個全局變量,但是讓 strict 和 warnings 以為它是詞法變量,因此 our 聲明的變量也是詞法作用域的。但是實際上它是全局變量。

注1:
如果不使用 our,我們有兩種辦法可以創(chuàng)建全局變量:
1,用 no strict "vars" 臨時關(guān)掉 strict pragma,聲明完了再用 use strict "vars" 打開。
2,用變量的全限定名稱,如 $main::var 或者 $foo::bar 這樣子。

use,package,our 三者之間無任何關(guān)系。

use 是加載一個 .pm 文件,
package 是切換當(dāng)前名字空間,
our 是在當(dāng)前名字空間中創(chuàng)建一個變量,如果該變量已經(jīng)存在,則 our 只起到一個聲明的作用。

你還是沒有明白 our 和 my 的區(qū)別。
our (或者什么修飾都沒有)聲明的是“包全局變量”,它的是“依附”在“包”上面的,它的存儲位置是“包符號表”,
my 聲明的是“詞法變量”,它是“依附”在“代碼塊”上的,它的存儲位置是“代碼塊”的“變量標(biāo)簽薄”,所以詞法變量不可以從代碼塊之外訪問(除了傳遞引用)。
但是包全局變量就不同了,用全限定就可以訪問。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美成人午夜剧场免费观看| 免费看大片爽| 正在播放91九色| 国产精品国产三级国产aⅴ9色| 中文字幕超清在线免费观看| 中文字幕免费一区| 国产精品日本精品| 黄a在线观看| 国产91丝袜在线播放| 麻豆国产传媒av福利| 国产精品久久久av久久久| 香蕉久久网站| 一区二区在线免费观看视频| 日韩手机在线视频| 成人在线看片网站| 欧美极品少妇无套实战| 国内精品美女av在线播放| 成人高清视频在线观看| 调教+趴+乳夹+国产+精品| 国产国语亲子伦亲子| 深爱五月激情五月| www深夜成人a√在线| 亚洲老司机在线| 国产成人在线精品| 黑人操亚洲人| 91caoporm在线视频| 51久久精品夜色国产麻豆| 视频一区视频二区中文字幕| 国产精品美女视频网站| 黄色网址在线视频| 亚洲视频你懂的| 先锋影音网一区| 天天综合色天天综合| 久久一区二区三区四区五区| 在线视频欧美日韩精品| 中文有码在线观看| 不卡视频在线| 九一成人免费视频| 在线久久视频| 男人天堂视频在线观看| 亚洲一区av在线| 国产精品主播| 国产精品视频二| 在线看视频你懂的| 国产成人福利| 亚洲免费毛片| x88av蜜桃臀一区二区| 相泽南亚洲一区二区在线播放| 7777精品久久久大香线蕉| 久久久久成人网站| www.美色吧.com| 亚洲最新视频在线| silk一区二区三区精品视频| 午夜精品久久久久久久99热黄桃| 中文一区二区在线观看| 欧美婷婷久久五月精品三区| 又色又爽的视频| 国产精品成人无码| 中文字幕一区二区三区色视频| 久久天天东北熟女毛茸茸| 神马久久精品| 久久久精品一品道一区| av成人免费看| 亚洲黄色在线网站| 色135综合网| 中文在线手机av| 日韩成人激情视频| 91麻豆免费看片| a级免费在线观看| 日韩精品卡通动漫网站| av美女在线观看| 欧美一区二区三区成人片在线| 日韩偷拍自拍| 亚洲精品电影网在线观看| 亚洲男人第一av| 日韩成人午夜精品| 午夜欧美大尺度福利影院在线看| 免费毛片在线看片免费丝瓜视频| 国产一区二三区| 中文字幕精品在线播放| 羞羞电影在线观看www| 7777精品伊人久久久大香线蕉超级流畅| 婷婷中文字幕在线观看| 亚洲欧美日韩中文字幕在线观看| 欧美福利视频导航| 成年人免费看毛片| 无国产精品白浆是免费| 国产老肥熟一区二区三区| 麻豆91在线| 精品黑人一区二区三区在线观看| 色欧美片视频在线观看在线视频| 欧美久久综合网| 激情欧美日韩一区二区| 亚洲欧美另类图片小说| av在线播放成人| 欧美成人综合一区| 色综合色综合色综合色综合| 欧美三区免费完整视频在线观看| 师生出轨h灌满了1v1| 欧美交a欧美精品喷水| 日韩高清免费av| 免费成人在线观看| 国产精品久久婷婷六月丁香| 精品婷婷伊人一区三区三| 欧美三级免费观看| 2025国产精品自拍| 床上的激情91.| 国产av第一区| 国产色综合久久| 精品在线播放午夜| 欧美亚洲国产一区| 女同性αv亚洲女同志| 日韩黄色免费观看| 日韩毛片无码永久免费看| 免费亚洲视频| 亚洲欧美日韩网站| 国产探花精品一区二区| 日本aⅴ在线观看| 国产中文字幕在线| 精品国产依人香蕉在线精品| 污污网站在线观看视频| 日韩中文在线中文网三级| 国产一区二区三区四区三区四| yellow91字幕网在线| 亚洲.欧美.日本.国产综合在线| 国产精品自拍偷拍视频| 久久免费电影| 日韩av大片免费看| 美女网站在线免费欧美精品| 亚洲激情成人网| 在线观看完整版免费| 视频精品导航| 天天干天天色天天干| 中文在线字幕av| 免费毛片在线播放免费| av高清一区| 日韩欧美大片在线观看| 欧美日韩在线免费视频| 欧美中文字幕第一页| 成人性生交大片免费观看网站| 一区二区国产视频| 粉嫩一区二区三区四区公司1| 中文字幕在线播放一区| 久久亚洲综合av| 久久综合久久99| 可以直接看的黄色网址| 国产免费黄色片| 91九色02白丝porn| 亚洲区 欧美区| 蜜桃传媒一区二区亚洲| 男女超爽视频免费播放| 毛片网站免费哦| 男人女人靠逼视频| 中文字幕一区二区三区手机版| 欧美性受xxxx狂喷水| 国产一区高清视频| 国产一区一区三区| 欧美xnxx| 蜜桃视频在线观看成人| 亚洲一级中文字幕| 中国一级特黄录像播放| 91精品国产综合久久精品麻豆| 97人人爽人人| 国产精品初高中害羞小美女文| 欧美久久久久久久| 亚洲欧洲久久| 国产精品一区久久久久| 久久亚洲人体| 欧美一级鲁丝片| 妓院一钑片免看黄大片| 99xxxx成人网| 国产亚洲综合视频| 欧美黄色网视频| jizzwww| 欧美日韩亚洲视频| 亚洲午夜黄色| 亚洲最新合集| 欧美日韩福利视频| 欧美综合一区二区三区| 日韩av黄色| 国产精品视频看看| 在线亚洲精品自拍| 丰满湿润大白屁股bbw按摩| 四虎永久在线观看免费网站网址| 亚洲精品福利资源站| 综合日韩av| 国产永久在线观看| 欧美激情在线有限公司| 日韩欧美国产精品一区| 日韩av综合网站| 欧美视频一区在线观看| 欧美爱爱视频免费看| 国产劲爆久久| 亚洲国产高清一区二区三区| 色一情一乱一区二区三区| 国产尤物一区二区| av在线电影网| 国产欧美精品久久久| 伊人色综合久久天天五月婷| 国产在线观看免费播放| 欧美成人中文字幕在线| 精品中文字幕av| 欧美成人明星100排名| 欧美 日韩 国产 成人 在线 91| 激情图片qvod| 国产精品视频一区二区三区四| 日日碰狠狠丁香久燥| 亚洲国内欧美| 少妇激情av一区二区三区| 亚洲字幕在线观看| 自拍偷拍亚洲天堂| 日韩久久久久久| 欧美激情欧美| 日韩精品免费一区二区三区竹菊| 成人激情自拍| 国产一卡二卡3卡4卡四卡在线| 最近中文字幕mv免费高清在线| 欧美在线视频网| 免费观看在线黄色网| 国产精品亚洲аv天堂网| 国产日韩精品一区二区三区在线| 久久综合伊人77777麻豆| 国产香蕉尹人视频在线| 欧美成人激情视频| 一区二区精品视频在线观看| 欧美色图俺去了| 亚洲av片不卡无码久久| 午夜爽爽视频| 中文字幕永久在线观看| 亚洲欧美aaa| 午夜视频在线观看韩国| 成人亚洲免费视频| 亚洲激情欧美激情| 视频二区不卡| 在线观看免费av片| 美女又爽又黄免费动漫| 欧美视频免费看| 亚洲精品电影在线观看| 日本一区二区三区视频在线| 天天干视频在线观看| 国产成人精品久久亚洲高清不卡| 亚洲欧美日韩久久精品| 久久天堂国产精品| 综合久久一区二区三区| 91av网站在线播放| 亚洲av无码一区二区三区网址| 日本在线免费观看视频| 密臀av在线播放| 884aa四虎影成人精品一区| 一本久道久久综合狠狠爱亚洲精品| 亚洲欧美日韩一区二区三区四区| а√在线天堂官网| 国产一区 二区 三区一级| 99国产精品视频免费观看| 国产伦精品一区二区三区视频黑人| av在线影音| 国内精品福利视频| 在线视频一区二区三区| 91欧美激情一区二区三区成人| 日本一二三区视频免费高清| 中文字幕一区二区三中文字幕| 91丨porny丨首页| 97se视频在线观看| 天天操天天干天天插| 亚洲电影第三页| av一本久道久久波多野结衣| 日韩精品一区二区三区老鸭窝| 欧美在线播放视频| 粉嫩aⅴ一区二区三区四区五区| 国产精华一区二区三区| 中文字幕一区二区三中文字幕| 九七久久人人| 国产香蕉在线观看| 一区二区激情视频| 国产浪潮av性色av小说| 国外亚洲成av人片在线观看| 香蕉久久免费影视| 免费在线观看的黄色网址| 国产不卡av在线免费观看| 日韩精品一区二区av| 99久久婷婷国产综合精品首页| 国产中文字幕视频| 国产一区二区三区色淫影院| 色中色综合影院手机版在线观看| 51午夜精品国产| 国产999精品| 翔田千里88av中文字幕| 免费黄视频在线观看| 中文字幕 亚洲视频| 欧美大胆在线视频| 洋洋av久久久久久久一区| 成人a视频在线| 亚洲色图综合图区| 欧美jizzhd69巨大| 一二区在线观看| 久久精品国产99久久| 日韩一级视频| 国产成人在线视频免费观看| 91亚洲精品国产| 久久亚洲风情| 日本一本草久在线中文| 日韩三级av在线播放| 97在线免费公开视频| 日韩一区二区三区在线观看视频| 欧美性猛交xxxx乱大交极品| 亚洲精品.com| 精品成人a区在线观看| 久久全国免费久久青青小草| 久久91精品视频| 日韩av综合| 亚洲欧美日本另类| 日韩极品视频在线观看| 中文字幕欧美人妻精品一区| 午夜在线a亚洲v天堂网2018| 草b视频在线观看| h片在线观看视频免费免费| 欧美精品一区二区在线观看| 国产精品一区二区91| 国产农村妇女精品一区二区| 先锋av资源在线| 欧美人与性动交α欧美精品| 久热视线观看免费视频| 永久久久久久| eeuss影院一区二区三区| 97超碰国产在线| 成人做爰免费视频免费看| 久久精品国产成人av| 国产一级片视频|