亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 附錄一 函數集.htm

?? perl5教程
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
    <tr>
      <td>d</td>
      <td>雙精度浮點數</td>
    </tr>
    <tr>
      <td>f</td>
      <td>單精度浮點數</td>
    </tr>
    <tr>
      <td>h</td>
      <td>十六進制數串,低位在前</td>
    </tr>
    <tr>
      <td>H</td>
      <td>十六進制數串,高位在前</td>
    </tr>
    <tr>
      <td>i</td>
      <td>帶符號整數</td>
    </tr>
    <tr>
      <td>I</td>
      <td>無符號整數</td>
    </tr>
    <tr>
      <td>l</td>
      <td>帶符號長整數</td>
    </tr>
    <tr>
      <td>L</td>
      <td>無符號長整數</td>
    </tr>
    <tr>
      <td>n</td>
      <td>網絡序短整數</td>
    </tr>
    <tr>
      <td>N</td>
      <td>網絡序長整數</td>
    </tr>
    <tr>
      <td>p</td>
      <td>字符串指針</td>
    </tr>
    <tr>
      <td>s</td>
      <td>帶符號短整數</td>
    </tr>
    <tr>
      <td>S</td>
      <td>無符號短整數</td>
    </tr>
    <tr>
      <td>u</td>
      <td>轉化成uuencode格式</td>
    </tr>
    <tr>
      <td>v</td>
      <td>VAX序短整數</td>
    </tr>
    <tr>
      <td>V</td>
      <td>VAX序長整數</td>
    </tr>
    <tr>
      <td>x</td>
      <td>一個空字節</td>
    </tr>
    <tr>
      <td>X</td>
      <td>回退一個字節</td>
    </tr>
    <tr>
      <td>@</td>
      <td>以空字節(null)填充</td>
    </tr>
</table></p>

<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>unpack</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@list = unpack (packformat, formatstr);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>unpack與pack功能相反,將以機器格式存貯的值轉化成Perl中值的列表。其格式字符與pack基本相同(即上表),不同的有:A格式將機器格式字符串轉化為Perl字符串并去掉尾部所有空格或空字符;x為跳過一個字節;@為跳過一些字節到指定的位置,如@4為跳過4個字節。下面看一個@和X合同的例子:
&nbsp;&nbsp; $longrightint = unpack ("@* X4 L", $packstring);<br>
&nbsp;&nbsp;此語句將最后四個字節看作無符號長整數進行轉化。下面看一個對uuencode文件解碼的例子:<br>
<blockquote>
1 :  #!/usr/local/bin/perl<br>
2 :  <br>
3 :  open (CODEDFILE, "/u/janedoe/codefile") ||<br>
4 :          die ("Can't open input file");<br>
5 :  open (OUTFILE, "&gt;outfile") ||<br>
6 :          die ("Can't open output file");<br>
7 :  while ($line = &lt;CODEDFILE>) {<br>
8 :          $decoded = unpack("u", $line);<br>
9 :          print OUTFILE ($decoded);<br>
10: }<br>
11: close (OUTFILE);<br>
12: close (CODEDFILE);
</blockquote>
&nbsp;&nbsp;當將pack和unpack用于uuencode時,要記住,雖然它們與UNIX中的uuencode、uudecode工具算法相同,但并不提供首行和末行,如果想用uudecode對由pack的輸出創建的文件進行解碼,必須也把首行和末行輸出(詳見UNIX中uuencode幫助)。<br>
        
        
        </td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>vec</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>retval = vec (vector, index, bits);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>顧名思義,vec即矢量(vector)函數,它把簡單變量vector的值看作多塊(維)數據,每塊含一定數目的位,合起來即一個矢量數據。每次的調用訪問其中一塊數據,可以讀取,也可以寫入。參數index就象數組下標一樣,提出訪問哪一塊,0為第一塊,依次類推,要注意的是訪問次序是從右到左的,即第一塊在最右邊。參數bits指定每塊中的位數,可以為1,2,4,8,16或32。</td>
    </tr>
    <tr>
      <td>例子</td>
      <td>
1 :  #!/usr/local/bin/perl<br>
2 :  <br>
3 :  $vector = pack ("B*", "11010011");<br>
4 :  $val1 = vec ($vector, 0, 4);<br>
5 :  $val2 = vec ($vector, 1, 4);<br>
6 :  print ("high-to-low order values: $val1 and $val2\n");<br>
7 :  $vector = pack ("b*", "11010011");<br>
8 :  $val1 = vec ($vector, 0, 4);<br>
9 :  $val2 = vec ($vector, 1, 4);<br>
10: print ("low-to-high order values: $val1 and $val2\n");

</td>
    </tr>
    <tr>
      <td>結果</td>
      <td>high-to-low order values: 3 and 13<br>low-to-high order values: 11 and 12</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>defined</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>retval = defined (expr);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>判斷一個變量、數組或數組的一個元素是否已經被賦值。expr為變量名、數組名或一個數組元素。<br>如果已定義,返回真,否則返回假。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>undef</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>retval = undef (expr);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>取消變量、數組或數組元素甚至子程序的定義,回收其空間。返回值始終為未定義值,此值與空串等效。</td>
    </tr>
</table></p>
<a name="5">五、數組和列表函數</a><br>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>grep</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@foundlist = grep (pattern, @searchlist);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>與同名的UNIX查找工具類似,grep函數在列表中抽取與指定模式匹配的元素,參數pattern為欲查找的模式,返回值是匹配元素的列表。</td>
    </tr>
    <tr>
        <td>例子</td>
        <td>@list = ("This", "is", "a", "test");<br>@foundlist = grep(/^[tT]/, @list);</td>
    </tr>
    <tr>
        <td>結果</td>
        <td>@foundlist = ("This", "test");</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>splice</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@retval = splice (@array, slipelements, length, @newlist);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>&nbsp;&nbsp;拼接函數可以向列表(數組)中間插入元素、刪除子列表或替換子列表。參數skipelements是拼接前跳過的元素數目,length是被替換的元素數,newlist是將要拼接進來的列表。當newlist的長度大于length時,后面的元素自動后移,反之則向前縮進。因此,當length=0時,就相當于向列表中插入元素,而形如語句<br>&nbsp;&nbsp;splice (@array, -1, 0, "Hello");<br>則向數組末尾添加元素。而當newlist為空時就相當于刪除子列表,這時,如果length為空,就從第skipelements個元素后全部刪除,而刪除最后一個元素則為:splice (@array, -1);這種情況下,返回值為被刪去的元素列表。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>shift</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>element = shift (@arrayvar);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>刪去數組第一個元素,剩下元素前移,返回被刪去的元素。不加參數時,缺省地對@ARGV進行操作。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>unshift</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>count = unshift (@arrayver, elements);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>作用與shift相反,在數組arrayvar開頭增加一個或多個元素,返回值為結果(列表)的長度。等價于splice (@array, 0, 0, elements);</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>push</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>push (@arrayvar, elements);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>在數組末尾增加一個或多個元素。等價于slice (@array, @array, 0, elements);</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>pop</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>element = pop (@arrayvar);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>與push作用相反,刪去列表最后一個元素,并將其作為返回值,當列表已空,則返回“未定義值”(即空串)。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>split</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@list = split (pattern, string, maxlength);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>將字符串分割成一組元素的列表。每匹配一次pattern,就開始一個新元素,但pattern本身不包含在元素中。maxlength是可選項,當指定它時,達到該長度就不再分割。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>sort</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@sorted = sort (@list);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>按字母次序給列表排序。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>reverse</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@reversed = reverse (@list);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>按字母反序給列表排序。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>map</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@resultlist = map (expr, @list);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>此函數在Perl5中定義,可以把列表中的各個元素作為表達式expr的操作數進行運算,其本身不改變,結果作為返回值。在表達式expr中,系統變量$_代表各個元素。</td>
    </tr>
    <tr>
        <td>例子</td>
        <td>1、@list = (100, 200, 300);<br> &nbsp; &nbsp;@results = map ($_+1, @list);<br>2、@results = map (&mysub($_), @list);</td>
    </tr>
    <tr>
        <td>結果</td>
        <td>1、(101, 201, 301)<br>2、無</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>wantarray</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>result = wantarray();</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>Perl中,一些內置函數的行為根據其處理簡單變量還是數組有所不同,如chop。自定義的子程序也可以定義這樣兩種行為。當子程序被期望返回列表時,此函數返回值為非零值(真),否則為零值(假)。</td>
    </tr>
    <tr>
        <td>例子</td>
        <td>
1 :  #!/usr/local/bin/perl<br>
2 : <br>
3 :  @array = &mysub();<br>
4 :  $scalar = &mysub();<br>
5 :<br>
6 :  sub mysub {<br>
7 :          if (wantarray()) {<br>
8 :                  print ("true\n");<br>
9 :          } else {<br>
10:                 print ("false\n");<br>
11:         }<br>
12: }  
</td>
    </tr>
    <tr>
        <td>結果</td>
        <td>$program<br>true<br>false<br>$</td>
    </tr>
</table></p>

<a name="6">六、關聯數組函數</a><br>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>keys</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@list = keys (%assoc_array);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>返回關聯數組無序的下標列表。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>values</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@list = values (%assoc_array);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>返回關聯數組無序的值列表。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>each</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>@pair = each (%assoc_array);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>返回兩個元素的列表--鍵值對(即下標和相應的值),同樣無序。當關聯數組已空,則返回空列表。</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>delete</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>element = delete (assoc_array_item);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>刪除關聯數組中的元素,并將其值作為返回值。</td>
    </tr>
    <tr>
        <td>例子</td>
        <td>%array = ("foo", 26, "bar", 17");<br>$retval = delete ($array{"foo"});</td>
    </tr>
    <tr>
        <td>結果</td>
        <td>$retval = 26;</td>
    </tr>
</table></p>
<p><table border="1" cellspacing="1">
    <tr>
        <td>函數名</td>
        <td>exists</td>
    </tr>
    <tr>
        <td>調用語法</td>
        <td>result = exists (element);</td>
    </tr>
    <tr>
        <td>解說</td>
        <td>在Perl5中定義,判斷關聯數組中是否存在某元素,若存在,返回非零值(真),否則返回零值(假)。</td>
    </tr>
    <tr>
        <td>例子</td>
        <td>$result = exists ($myarray{$mykey});</td>
    </tr>
</table></p>

<p align="center"><a href="第十四章 Perl5的包和模塊.htm">上一章</a> <a href="index.htm">目錄</a></p>

</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品ⅴa在线观看| 7777精品伊人久久久大香线蕉| 久久久久9999亚洲精品| 国产精品一区二区三区99 | 欧美亚洲愉拍一区二区| 一区二区三区四区不卡在线| 欧美日韩国产乱码电影| 偷窥少妇高潮呻吟av久久免费| 欧美精品aⅴ在线视频| 激情五月婷婷综合网| 国产三级精品三级| 色久优优欧美色久优优| 日本女优在线视频一区二区| 精品久久久久久久人人人人传媒 | 91成人免费网站| 五月开心婷婷久久| 精品国产在天天线2019| 成人激情图片网| 亚洲国产精品综合小说图片区| 91精品国产一区二区三区蜜臀 | 欧美日韩一二三区| 精品无人码麻豆乱码1区2区| 中文天堂在线一区| 欧美性大战久久久久久久蜜臀| 亚洲mv在线观看| 精品理论电影在线观看| www.日韩av| 美国十次综合导航| 亚洲色欲色欲www在线观看| 91麻豆精品国产91久久久久| 国产999精品久久久久久| 亚洲免费观看高清完整版在线观看熊| 欧美一三区三区四区免费在线看| 国产精品一区二区久久精品爱涩| 亚洲综合一区在线| 久久嫩草精品久久久精品一| 色88888久久久久久影院按摩| 美脚の诱脚舐め脚责91 | 日韩不卡在线观看日韩不卡视频| 久久蜜臀精品av| 欧美午夜精品理论片a级按摩| 国产一区 二区| 午夜a成v人精品| 国产精品国产成人国产三级| 69p69国产精品| 一本色道久久综合亚洲91 | 国产乱子伦视频一区二区三区| 一区二区三区四区视频精品免费| 国产日韩成人精品| 日韩欧美123| 欧美日韩一区二区三区视频| 99在线视频精品| 高清成人在线观看| 久久国产精品99久久久久久老狼| 亚洲欧美国产三级| 国产精品区一区二区三区| 精品少妇一区二区三区视频免付费 | 中文一区一区三区高中清不卡| 91精品国产色综合久久| 欧洲日韩一区二区三区| 99久久精品一区| 欧美日韩日日骚| 99re这里只有精品首页| 国产一区二区三区视频在线播放| 亚洲电影激情视频网站| 一区二区三区av电影 | 亚洲精品欧美在线| 国产精品乱人伦| 欧美高清在线精品一区| 国产亚洲欧美一级| 精品国产乱码久久久久久浪潮 | 久久色在线视频| 精品粉嫩超白一线天av| 欧美一区二区大片| 日韩你懂的在线播放| 制服丝袜中文字幕一区| 在线成人av网站| 日韩一二在线观看| 日韩欧美黄色影院| 日韩精品在线一区| 精品毛片乱码1区2区3区| 日韩美女视频在线| 久久丝袜美腿综合| 国产精品色噜噜| 日韩一区在线看| 一区二区三区四区亚洲| 午夜视频久久久久久| 奇米在线7777在线精品| 免费一级欧美片在线观看| 久久av资源网| 国产成人av一区二区三区在线| 丁香另类激情小说| 91亚洲精华国产精华精华液| 色综合天天做天天爱| 欧美剧情片在线观看| 欧美一级专区免费大片| 精品美女一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 欧美巨大另类极品videosbest| 欧美一级理论片| 久久先锋资源网| 亚洲国产精品成人综合色在线婷婷| 国产精品家庭影院| 中文字幕一区在线| 香蕉久久一区二区不卡无毒影院 | 日本在线不卡视频| 国产综合色产在线精品| 91视频国产资源| 欧美高清视频一二三区| 2020日本不卡一区二区视频| 国产精品人人做人人爽人人添| 一区二区成人在线| 久久激情五月婷婷| av激情综合网| 制服丝袜国产精品| 中文字幕二三区不卡| 亚洲成在线观看| 国产高清精品在线| 欧美日韩激情在线| 国产欧美日韩麻豆91| 亚洲成av人片一区二区梦乃| 精品亚洲成a人在线观看| 91丝袜国产在线播放| 日韩视频在线永久播放| 亚洲欧美中日韩| 麻豆精品新av中文字幕| 色哟哟国产精品| 久久蜜桃一区二区| 日韩精品一二区| 色综合久久久久久久久| 久久先锋影音av鲁色资源| 亚洲国产日韩综合久久精品| 成人精品视频网站| 精品久久久久久久久久久久久久久| 亚洲日本丝袜连裤袜办公室| 九一久久久久久| 欧美色电影在线| 亚洲视频 欧洲视频| 国产美女精品在线| 日韩免费在线观看| 香蕉久久一区二区不卡无毒影院 | 5月丁香婷婷综合| 亚洲欧美中日韩| 国产99精品在线观看| 欧美tickling挠脚心丨vk| 亚洲午夜精品网| 色偷偷久久一区二区三区| 国产欧美日韩精品一区| 激情综合五月婷婷| 91精品国产综合久久久蜜臀粉嫩 | 91欧美一区二区| 久久精品一区四区| 韩国三级在线一区| 欧美一区二区播放| 日韩综合小视频| 欧美精品丝袜久久久中文字幕| 亚洲欧美区自拍先锋| 成人av集中营| 亚洲国产成人私人影院tom| 国产乱人伦偷精品视频不卡| 日韩三级.com| 蜜桃av一区二区三区| 日韩一区二区在线播放| 日日摸夜夜添夜夜添国产精品 | 国产精品一区二区在线看| 欧美电视剧在线观看完整版| 天天综合色天天综合| 欧美年轻男男videosbes| 夜夜揉揉日日人人青青一国产精品| 成人免费看黄yyy456| 国产精品久久久久影院| 成人av电影在线观看| 中文字幕亚洲综合久久菠萝蜜| 高清在线观看日韩| 中文字幕在线视频一区| www.性欧美| 亚洲一区电影777| 91精品国产一区二区三区蜜臀| 青青国产91久久久久久| 日韩免费一区二区| 国产成人精品免费网站| 国产精品视频线看| 色哟哟精品一区| 日本aⅴ免费视频一区二区三区 | 欧美在线观看视频在线| 午夜欧美在线一二页| 欧美狂野另类xxxxoooo| 中文幕一区二区三区久久蜜桃| 国产综合色视频| 中文字幕一区二区三区av| 在线亚洲精品福利网址导航| 亚洲成人激情av| 久久久久国产免费免费 | 欧洲人成人精品| 免费成人在线影院| 国产精品剧情在线亚洲| 在线精品观看国产| 国内一区二区在线| 亚洲男同性视频| 精品国产一二三区|