各位ICer在工作的過程當(dāng)中,無論是前后端,都會(huì)使用各種常見的腳本語言如: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工程師的必備技能!
首先我們來介紹Perl的變量,了解并應(yīng)用變量是一個(gè)語言最基礎(chǔ)的內(nèi)容,變量即存儲(chǔ)在內(nèi)存當(dāng)中的數(shù)據(jù),創(chuàng)建一個(gè)變量會(huì)在內(nèi)存中開辟一個(gè)空間,解釋器也會(huì)根據(jù)變量的類型來決定內(nèi)存的存儲(chǔ)空間,Perl語言有三個(gè)不同的數(shù)據(jù)類型:標(biāo)量,數(shù)組,哈希。
標(biāo)量$開始,比如$a $b是兩個(gè)標(biāo)量
數(shù)組@開始,如@a@b是兩個(gè)數(shù)組
哈希%開始,%a %b是兩個(gè)哈希
在聲明變量前我們通常要使用use strict語句來讓所以變量需要強(qiáng)制聲明類型,接下來以straberryperl版本為例,讓我們開始本期的學(xué)習(xí)吧!
數(shù)據(jù)類型:
1.標(biāo)量scalar(數(shù)字以及字符串)給任何變量量賦值標(biāo)量都要在變量前面加$(意思?。?/strong>,比如:
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)單的說變量賦值是int還是string要看代碼的上下文,這個(gè)在多數(shù)腳本語言內(nèi)都有)
子程序(就是函數(shù),任何語言都有函數(shù),類別python中的def,tcl中的proc,verilog中的function等等)
foreach遍歷結(jié)構(gòu)體(ICer學(xué)習(xí)的任何語言都必帶循環(huán)結(jié)構(gòu),而foreach是最簡(jiǎn)易也是最常用的循環(huán)結(jié)構(gòu),其中有個(gè)默認(rèn)變量$_非常有意思,相當(dāng)于可以省寫很多i)
each操作符
私有(局部)變量聲明my和持久化私有變量聲明state
Perl的輸入與輸出
到這里,Perl語言的一些函數(shù)特點(diǎn)&輸入輸出,數(shù)據(jù)結(jié)構(gòu)特點(diǎn)小編就介紹完了,不知道ICer們理解了這些示例嘛。
審核編輯:劉清
-
TCL
+關(guān)注
關(guān)注
10文章
1729瀏覽量
88660 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84752 -
Perl語言
+關(guān)注
關(guān)注
0文章
6瀏覽量
5276 -
解釋器
+關(guān)注
關(guān)注
0文章
103瀏覽量
6531
原文標(biāo)題:搞芯片怎么能不懂perl語言?
文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論