您好,登錄后才能下訂單哦!
小編給大家分享一下perl中單引號(hào)與雙引號(hào)有哪些區(qū)別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
perl中雙引號(hào)與單引號(hào)的區(qū)別
區(qū)別一:
單引號(hào)除了反斜字符和單引號(hào)外,單引號(hào)內(nèi)所有字符都代表它們自己,比如“\t \n”都是代表字符串本身,即單引號(hào)內(nèi)的\n并不是換行符,而是表示字面上的兩個(gè)字符;
而雙引號(hào)中的反斜線更為強(qiáng)大,可以轉(zhuǎn)義許多控制字符,雙引號(hào)中“\t \n”分別代表水平制表符和換行;
print 'hello world \t \n'; print "hello world \t \n";
結(jié)果:
hello world \t \n hello world
區(qū)別二:
雙引號(hào)支持變量?jī)?nèi)插,即會(huì)將字符串內(nèi)的變量名稱替換成該變量當(dāng)前的值,而單引號(hào)不支持該特性,直接將當(dāng)成字符串出來(lái)。
my $string = "china"; print ' hello world $string '; print "\n hello world $string";
結(jié)果:
hello world $string hello world china
當(dāng)perl進(jìn)行檢查變量名稱時(shí),它可能會(huì)違背你的意愿,會(huì)將后面的字符串當(dāng)做變量的一部分,導(dǎo)致運(yùn)行結(jié)果不符合預(yù)期;避免歧義的辦法之一是用一對(duì)花括號(hào)將變量名包圍起來(lái)。例如:
my $fruit = "apple"; print "there are five ${fruit}s";
perl 中的單引號(hào)和雙引號(hào):
(1)雙中有雙,單中有單都需要 \ 轉(zhuǎn)義。
(2)雙中有單或單中有雙均不需要轉(zhuǎn)義。
(3)單引號(hào)直接了當(dāng),引號(hào)內(nèi)是什么就顯示什么,雙引號(hào)則需要考慮轉(zhuǎn)義或變量替換等。
以上是“perl中單引號(hào)與雙引號(hào)有哪些區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。