亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網(wǎng)

17站長網(wǎng) 首頁 腳本 perl 查看內(nèi)容

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

2022-12-8 15:32| 查看: 2670 |來源: 互聯(lián)網(wǎng)

先來看下our的用法。 require 5.006當(dāng)版本號小于 5.006 的時(shí)候,會(huì)返回失敗,從而導(dǎo)致模塊加載失敗。所以它的作用就是保證模塊調(diào)用環(huán)境的 Perl 版本。 our 和 my 一樣,都是對變量的聲明,不過 our 聲明的是包全局

先來看下our的用法。

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

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

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

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


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

輸出:
2
1

使用our的情況:


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

輸出:
2
2

附:perl中our的用法

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

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

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

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

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

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

本文最后更新于 2022-12-8 15:32,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        日韩免费电影一区| 中文av一区二区| 色综合天天综合色综合av| 国产最新精品免费| 精一区二区三区| 久久精品噜噜噜成人av农村| 日产欧产美韩系列久久99| 亚洲国产精品影院| 日韩国产欧美在线播放| 美女视频黄 久久| 免费久久精品视频| 国产精品一区免费视频| 国产99久久久久久免费看农村| 国产精品一区三区| 色就色 综合激情| 91精品免费在线| 国产亚洲欧美中文| 亚洲欧美另类久久久精品2019| 亚洲国产视频网站| 九九在线精品视频| 99精品久久免费看蜜臀剧情介绍 | 亚洲成av人在线观看| 日韩高清一区二区| 成人爽a毛片一区二区免费| 欧美在线观看一区| 国产亚洲综合在线| 日韩电影在线观看一区| 国产精品99久久久| 欧美日韩精品一区二区三区| 久久久精品欧美丰满| 亚洲bt欧美bt精品777| 玖玖九九国产精品| 在线欧美日韩国产| 欧美激情综合在线| 蜜桃久久久久久久| 欧美色图12p| 亚洲欧美综合另类在线卡通| 极品尤物av久久免费看| 欧美精品国产精品| 亚洲一区二区三区四区在线免费观看 | 波多野洁衣一区| 欧美大黄免费观看| 青娱乐精品视频| 欧美图区在线视频| 一区二区三区欧美激情| 成人动漫精品一区二区| 国产亚洲欧美一级| 国产成人在线视频网址| 精品女同一区二区| 美女在线观看视频一区二区| 911精品产国品一二三产区| 一区二区三区免费看视频| 91免费版在线看| 国产精品不卡一区二区三区| 国产成人免费在线| 中文字幕在线不卡视频| 国产99久久久久久免费看农村| 久久久久久久综合| 国产成人在线视频播放| 久久影院电视剧免费观看| 国内成人精品2018免费看| 久久久亚洲午夜电影| 国产91对白在线观看九色| 久久精品亚洲精品国产欧美| 国产一区二区三区| 中文字幕高清不卡| 99精品视频在线观看| 亚洲精品免费在线| 欧美一区二区在线视频| 精品在线一区二区| 欧美激情在线一区二区| 91视频在线看| 日本不卡在线视频| 国产色综合一区| 日本精品裸体写真集在线观看| 亚洲综合色区另类av| 欧美不卡激情三级在线观看| 国产精品夜夜嗨| 亚洲免费观看高清完整版在线| 欧美人体做爰大胆视频| 国产麻豆精品视频| 一区二区久久久久| www久久久久| 欧美综合一区二区| 国产美女主播视频一区| 亚洲久草在线视频| 精品国产乱码久久久久久图片| 99久久久免费精品国产一区二区 | 美女一区二区在线观看| 国产精品国产三级国产专播品爱网 | 欧美曰成人黄网| 国产盗摄女厕一区二区三区| 亚洲成人黄色小说| 欧美激情一区在线观看| 欧美一级高清大全免费观看| 成人av先锋影音| 国产一区视频在线看| 亚洲午夜免费电影| 国产精品福利在线播放| 日韩一区二区免费视频| 在线免费观看日韩欧美| 国产激情一区二区三区四区 | 夜夜嗨av一区二区三区网页| 久久影院视频免费| 欧美一区二区三区视频在线观看| 97超碰欧美中文字幕| 国产成人亚洲精品青草天美| 日本在线播放一区二区三区| 亚洲午夜电影在线| 一区二区高清视频在线观看| 中文字幕一区二区三区色视频| 久久蜜臀中文字幕| 久久综合色综合88| 欧美mv日韩mv国产网站| 日韩欧美成人午夜| 日本在线不卡视频| 国产视频一区在线播放| 91国偷自产一区二区开放时间 | 久久女同互慰一区二区三区| 国产精品伊人色| 一区二区三区电影在线播| 欧美午夜不卡视频| 91视频观看免费| 国产精品一二三区| 精东粉嫩av免费一区二区三区| 国产亚洲一区二区三区在线观看| 亚洲超丰满肉感bbw| 自拍偷拍国产精品| 久久久不卡网国产精品二区| 在线免费观看日本一区| 欧美精品黑人性xxxx| 91小视频在线观看| 亚洲国产成人va在线观看天堂| 国产婷婷色一区二区三区四区| 日韩一区二区视频在线观看| 亚洲码国产岛国毛片在线| 丁香婷婷综合五月| 99视频在线精品| 亚洲午夜视频在线观看| 亚洲综合一二区| 成人黄色电影在线| 黑人精品欧美一区二区蜜桃| 亚洲少妇30p| 成人av电影在线| 97久久精品人人做人人爽| 51久久夜色精品国产麻豆| 韩国av一区二区三区| 老鸭窝一区二区久久精品| 日本欧美一区二区在线观看| 欧美日韩一区二区三区四区五区| 不卡电影免费在线播放一区| 欧美一区二区三区免费在线看| 亚洲成人在线免费| 亚洲高清在线视频| 麻豆精品一二三| 欧美欧美欧美欧美| 精品国产乱码久久| 国产精品不卡一区| 蜜桃av一区二区在线观看| 99久久99久久久精品齐齐| 精品国产髙清在线看国产毛片| 欧美电影免费观看高清完整版在| 日韩一区二区精品葵司在线| 91福利社在线观看| 精品剧情v国产在线观看在线| 久久综合狠狠综合久久综合88| 久久久久久久久久久电影| 欧美一卡二卡在线| 国产午夜久久久久| 91丝袜美腿高跟国产极品老师 | 琪琪久久久久日韩精品| 欧美精品亚洲一区二区在线播放| 91麻豆精品国产91久久久久久 | 日韩精品乱码免费| 奇米影视在线99精品| 精品一区二区三区视频在线观看| 成人美女视频在线观看18| 久久99精品网久久| 精久久久久久久久久久| 亚洲精品ww久久久久久p站| 91久久精品一区二区三区| 午夜精品国产更新| 亚洲精品久久7777| 日本aⅴ免费视频一区二区三区| 国产精品二三区| 成人高清av在线| 亚洲欧美日韩国产一区二区三区| 亚洲视频图片小说| 91精品麻豆日日躁夜夜躁| 极品少妇xxxx精品少妇| 成人欧美一区二区三区小说 | 久久69国产一区二区蜜臀| 欧美一级午夜免费电影| 国产精品久久久久一区二区三区| 一区二区三区国产| 日韩欧美一区二区免费| 粉嫩欧美一区二区三区高清影视| 国内一区二区在线| 成人高清视频在线| 亚洲一区电影777|