各位ICer在工作的過(guò)程當(dāng)中,無(wú)論是前后端,都會(huì)使用各種常見(jiàn)的腳本語(yǔ)言如:shell,python,perl,tcl等等用于文件的處理,case測(cè)試,工具環(huán)境的調(diào)用和搭建,雖然隨著Python的發(fā)展以及perl的停止更新,導(dǎo)致perl慢慢的在淡出歷史舞臺(tái)。但是不可否認(rèn)的是,現(xiàn)在很多項(xiàng)目的環(huán)境還是用perl搭建的,但是Perl較差的代碼可讀性,維護(hù)這些環(huán)境有一定難度。因此學(xué)習(xí)掌握Perl是一個(gè)稱職的IC工程師的必備技能!
首先我們來(lái)介紹Perl的變量,了解并應(yīng)用變量是一個(gè)語(yǔ)言最基礎(chǔ)的內(nèi)容,變量即存儲(chǔ)在內(nèi)存當(dāng)中的數(shù)據(jù),創(chuàng)建一個(gè)變量會(huì)在內(nèi)存中開(kāi)辟一個(gè)空間,解釋器也會(huì)根據(jù)變量的類型來(lái)決定內(nèi)存的存儲(chǔ)空間,Perl語(yǔ)言有三個(gè)不同的數(shù)據(jù)類型:標(biāo)量,數(shù)組,哈希。
標(biāo)量$開(kāi)始,比如$a $b是兩個(gè)標(biāo)量
數(shù)組@開(kāi)始,如@a@b是兩個(gè)數(shù)組
哈希%開(kāi)始,%a %b是兩個(gè)哈希
在聲明變量前我們通常要使用use strict語(yǔ)句來(lái)讓所以變量需要強(qiáng)制聲明類型,接下來(lái)以straberryperl版本為例,讓我們開(kāi)始本期的學(xué)習(xí)吧!
數(shù)據(jù)類型:
1.標(biāo)量scalar(數(shù)字以及字符串)給任何變量量賦值標(biāo)量都要在變量前面加$(意思取),比如:
2. 列表與數(shù)組(列表是存有序標(biāo)量數(shù)據(jù),數(shù)組存的是存儲(chǔ)列表的變量,即列表是數(shù)據(jù),數(shù)組是變量)
3.哈希%hash(很像字典/關(guān)聯(lián)數(shù)組,提取數(shù)據(jù)非常的快)
標(biāo)量上下文和列表上下文(表達(dá)式的返回值和輸入值由perl上下文定義,簡(jiǎn)單的說(shuō)變量賦值是int還是string要看代碼的上下文,這個(gè)在多數(shù)腳本語(yǔ)言內(nèi)都有)
子程序(就是函數(shù),任何語(yǔ)言都有函數(shù),類別python中的def,tcl中的proc,verilog中的function等等)
foreach遍歷結(jié)構(gòu)體(ICer學(xué)習(xí)的任何語(yǔ)言都必帶循環(huán)結(jié)構(gòu),而foreach是最簡(jiǎn)易也是最常用的循環(huán)結(jié)構(gòu),其中有個(gè)默認(rèn)變量$_非常有意思,相當(dāng)于可以省寫很多i)
each操作符
私有(局部)變量聲明my和持久化私有變量聲明state
Perl的輸入與輸出
到這里,Perl語(yǔ)言的一些函數(shù)特點(diǎn)&輸入輸出,數(shù)據(jù)結(jié)構(gòu)特點(diǎn)小編就介紹完了,不知道ICer們理解了這些示例嘛,下面一期小編將會(huì)介紹Perl語(yǔ)言的文件處理功能以及最強(qiáng)的正則匹配(Perl的最強(qiáng)優(yōu)勢(shì))功能,并貼上flow中的一個(gè)perl案例來(lái)進(jìn)行解析。
審核編輯:劉清
-
Verilog
+關(guān)注
關(guān)注
28文章
1343瀏覽量
109986 -
TCL
+關(guān)注
關(guān)注
10文章
1715瀏覽量
88468 -
python
+關(guān)注
關(guān)注
56文章
4782瀏覽量
84453 -
Perl語(yǔ)言
+關(guān)注
關(guān)注
0文章
6瀏覽量
5272
原文標(biāo)題:搞芯片怎么能不懂perl語(yǔ)言?
文章出處:【微信號(hào):Rocker-IC,微信公眾號(hào):路科驗(yàn)證】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論