六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

perl案例區(qū)分圖文說(shuō)明教程之10

[摘要]一、數(shù)組變量的限制   在前面講的數(shù)組變量中,可以通過(guò)下標(biāo)訪問(wèn)其中的元素。例如,下列語(yǔ)句訪問(wèn)數(shù)組@array的第三個(gè)元素: $scalar = $array[2]; 雖然數(shù)組很有用,但它們有一個(gè)顯著缺陷,即很難記住哪個(gè)元素存貯的什么內(nèi)容。假如我們來(lái)寫(xiě)一個(gè)程序計(jì)算某文件中首字母大寫(xiě)的單詞出現(xiàn)的次數(shù),...
一、數(shù)組變量的限制

  在前面講的數(shù)組變量中,可以通過(guò)下標(biāo)訪問(wèn)其中的元素。例如,下列語(yǔ)句訪問(wèn)數(shù)組@array的第三個(gè)元素:
$scalar = $array[2];
雖然數(shù)組很有用,但它們有一個(gè)顯著缺陷,即很難記住哪個(gè)元素存貯的什么內(nèi)容。假如我們來(lái)寫(xiě)一個(gè)程序計(jì)算某文件中首字母大寫(xiě)的單詞出現(xiàn)的次數(shù),用數(shù)組來(lái)實(shí)現(xiàn)就比較困難,程序代碼如下:

1 : #!/usr/local/bin/perl
2 :
3 : while ($inputline = ) {
4 : while ($inputline =~ /b[A-Z]S+/g) {
5 : $word = $&;
6 : $word =~ s/[;.,:-]$//; # remove punctuation
7 : for ($count = 1; $count <= @wordlist;
8 : $count++) {
9 : $found = 0;
10: if ($wordlist[$count-1] eq $word) {
11: $found = 1;
12: $wordcount[$count-1] += 1;
13: last;
14: }
15: }
16: if ($found == 0) {
17: $oldlength = @wordlist;
18: $wordlist[$oldlength] = $word;
19: $wordcount[$oldlength] = 1;
20: }
21: }
22: }
23: print ("Capitalized words and number of occurrences:n");
24: for ($count = 1; $count <= @wordlist; $count++) {
25: print ("$wordlist[$count-1]: $wordcount[$count-1]n");
26: }

運(yùn)行結(jié)果如下:

Here is a line of Input.
This Input contains some Capitalized words.
^D
Capitalized words and number of occurrences:
Here: 1
Input: 2
This: 1
Capitalized: 1

這個(gè)程序每次從標(biāo)準(zhǔn)輸入文件讀一行文字,第四行起的循環(huán)匹配每行中首字母大寫(xiě)的單詞,每找到一個(gè)循環(huán)一次,賦給簡(jiǎn)單變量$word。在第六行中去掉標(biāo)點(diǎn)后,查看該單詞是否曾出現(xiàn)過(guò),7~15行中在@wordlist中挨個(gè)元素做此檢查,如果某個(gè)元素與$word相等,@wordcount中相應(yīng)的元素就增加一個(gè)數(shù)。如果沒(méi)有出現(xiàn)過(guò),即@wordlist中沒(méi)有元素與$word相等,16~20行給@wordlist和@wordcount增加一個(gè)新元素。

二、定義

  正如你所看到的,使用數(shù)組元素產(chǎn)生了一些問(wèn)題。首先,@wordlist中哪個(gè)元素對(duì)應(yīng)著哪個(gè)單詞并不明顯;更糟的是,每讀進(jìn)一個(gè)新單詞,程序必須檢查整個(gè)列表才能知道該單詞是否曾經(jīng)出現(xiàn)過(guò),當(dāng)列表變得較大時(shí),這是很耗費(fèi)時(shí)間的。
這些問(wèn)題產(chǎn)生的原因是數(shù)組元素通過(guò)數(shù)字下標(biāo)訪問(wèn),為了解決這類(lèi)問(wèn)題,Perl定義了另一種數(shù)組,可以用任意簡(jiǎn)單變量值來(lái)訪問(wèn)其元素,這種數(shù)組叫做關(guān)聯(lián)數(shù)組,也叫哈希表。
為了區(qū)分關(guān)聯(lián)數(shù)組變量與普通的數(shù)組變量,Perl使用%作為其首字符,而數(shù)組變量以@打頭。與其它變量名一樣,%后的第一個(gè)字符必須為字母,后續(xù)字符可以為字母、數(shù)字或下劃線。

三、訪問(wèn)關(guān)聯(lián)數(shù)組的元素

  關(guān)聯(lián)數(shù)組的下標(biāo)可以為任何簡(jiǎn)單/標(biāo)量值,訪問(wèn)單個(gè)元素時(shí)以$符號(hào)打頭,下標(biāo)用大括號(hào)圍起來(lái)。例如:

$fruit{"bananas"}
$number{3.14159}
$integer{-7}

簡(jiǎn)單變量也可作為下標(biāo),如:
$fruit{$my_fruit}




主站蜘蛛池模板: 午夜黄网站 | 一区二区色| 午夜网站在线观看免费网址免费 | 亚洲六月丁香色婷婷综合久久 | 日韩a视频在线观看 | 日韩精品在线观看视频 | 中文字幕高清有码在线中字 | 深夜免费在线观看 | 亚洲成人网在线播放 | 婷婷五月在线视频 | 日本高清www视频在线观看 | 日本亚洲欧美国产日韩ay高清 | 啪啪.com | 日本剧情片大全免费的视频 | 四虎一区| 日本一区欧美 | 亚洲国产高清在线 | 天天狠天天透天干天天怕处 | 日韩福利视频高清免费看 | 污污的视频在线播放 | 日日干日日爽 | 亚洲欧美一区二区三区麻豆 | 一区二区三区在线播放视频 | 伊香蕉大综综综合久久 | 欧美行性性性o00x | 四虎影院在线观看网站 | 青青草国产精品视频 | 天堂avav| 四虎影库网址 | 色一欲一性一乱一区二区三区 | 片在线观看 | 日韩精品第一区 | 日本一区二区三区高清在线观看 | 三级福利片 | 亚洲二区在线播放 | 亚洲最色 | 日韩特黄特色大片免费视频 | 午夜影院免费观看视频 | 日韩欧美一及在线播放 | 午夜小影院 | 性做久久久久久 |