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

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

?? perl10.htm

?? PERL5中文教程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
&nbsp;&nbsp;&nbsp;&nbsp;表示七個字符寬,小數點前四個,小數點后兩個。<br>
<a name="3.4">4、輸出值域字符</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;在打印格式里,特定字符如@、<和>被看作值域定義,那么如何將它們輸出呢?方法如下:<br>
<blockquote>
format SPECIAL =<br>
This line contains the special character @.<br>
"@"<br>
.
</blockquote>
<a name="4">四、輸出到其它文件</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;缺省地,函數write將結果輸出到標準輸出文件STDOUT,我們也可以使它將結果輸出到任意其它的文件中。最簡單的方法就是把文件變量作為參數傳遞給write,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; write (MYFILE);<br>
&nbsp;&nbsp;&nbsp;&nbsp;這樣,write就用缺省的名為MYFILE的打印格式輸出到文件MYFILE中,但是這樣就不能用$~變量來改變所使用的打印格式。系統變量$~只對缺省文件變量起作用,我們可以改變缺省文件變量,改變$~,再調用write,例如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; select (MYFILE);<br>
&nbsp;&nbsp;&nbsp;&nbsp; $~ = "MYFORMAT";<br>
&nbsp;&nbsp;&nbsp;&nbsp; write;<br>
&nbsp;&nbsp;&nbsp;&nbsp;當select改變缺省文件變量時,它返回當前缺省文件變量的內部表示,這樣我們就可以創建子程序,按自己的想法輸出,又不影響程序的其它部分,如下:<br>
<blockquote>
sub write_to_stdout {<br>
 &nbsp; local ($savefile, $saveformat);<br>
 &nbsp; $savefile = select(STDOUT);<br>
 &nbsp; $saveformat = $~;<br>
 &nbsp; $~ = "MYFORMAT";<br>
 &nbsp; write;<br>
 &nbsp; $~ = $saveformat;<br>
 &nbsp; select($savefile);<br>
}
</blockquote>
<a name="5">五、分頁</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;在輸出到打印機時,可以在每頁頂部輸出相應的信息,這樣的特殊文本叫頁眉。定義頁眉實際上就是定義名為filename_TOP的打印格式,例如給標準輸出文件定義頁眉如下:<br>
&nbsp;&nbsp;&nbsp;&nbsp; format STDOUT_TOP =<br>
&nbsp;&nbsp;&nbsp;&nbsp; Consolidated Widgets Inc. 1994 Annual Report<br>
&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp;在頁眉的定義中也可以包含值域,頁眉中經常使用的一個特殊值是當前頁碼,存貯在系統變量$%中,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; format STDOUT_TOP =<br>
&nbsp;&nbsp;&nbsp;&nbsp; Page @<<.<br>
&nbsp;&nbsp;&nbsp;&nbsp; $%<br>
&nbsp;&nbsp;&nbsp;&nbsp; .<br>
&nbsp;&nbsp;&nbsp;&nbsp;我們也可以通過改變系統變量$^改變定義頁眉的打印格式名,與$~一樣,$^只對當前缺省文件起作用,因此可以與select函數結合使用。<br>
&nbsp;&nbsp;&nbsp;&nbsp;缺省情況下,每頁長度為60行,可以通過改變$=來改變頁長,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; $= = 66; #頁長設為66行<br>
&nbsp;&nbsp;&nbsp;&nbsp;此賦值語句必須出現在第一個write語句前。<br>
&nbsp;&nbsp;&nbsp;&nbsp;注:一般使用分頁機制時不用print函數,因為當用write輸出時,Perl解釋器跟蹤每頁的當前行號。如果必須使用print而又不打亂頁計數,可以調整系統變量$-。$-的含義是當前行到頁末之間的行數,當$-達到零時,就開始新的一頁,調整方法如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; print ("Here is a line of output\n");<br>
&nbsp;&nbsp;&nbsp;&nbsp; $- -= 1;<br>
<a name="6">六、格式化長字符串</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;我們已經學過值域@*可以輸出多行文本,但它完全將字符串原樣輸出,不加以格式化。在Perl中對長字符串(包含換行)進行格式化的值域定義很簡單,只需把打頭的@字符換成^就行了,這種文本格式化中,Perl解釋器在一行中放置盡可能多的單詞。每當輸出一行文本,被輸出的子串就從變量中刪除,再次在域值中使用該變量就把剩下的字符串繼續按格式輸出。當內容已輸出完畢,該變量就成了空串,再輸出就會輸出空行,為避免輸出空行,可以在值域格式行首加一個~字符。見下例:<br>
<blockquote>
1 :  #!/usr/local/bin/perl<br>
2 :  <br>
3 :  @quotation = &lt;STDIN&gt;;<br>
4 :  $quotation = join("", @quotation);<br>
5 :  $~ = "QUOTATION";<br>
6 :  write;<br>
7 :  <br>
8 :  format QUOTATION =<br>
9 :  Quotation for the day:<br>
10: -----------------------------<br>
11: ~&nbsp; ^&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
12:    $quotation<br>
13: ~&nbsp;  ^&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
14:    $quotation<br>
15: ~&nbsp;  ^&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<br>
16:    $quotation<br>
17: -----------------------------<br>
18: .
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;運行結果如下:<br>
<blockquote>
$ program<br>
Any sufficiently advanced programming<br>
language is indistinguishable from magic.<br>
^D<br>
Quotation for the day:<br>
-----------------------------<br>
 &nbsp; &nbsp;Any sufficiently advanced programming language is   <br>
 &nbsp; &nbsp;indistinguishable from magic.  <br>
-----------------------------<br>
$
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;如果把打印格式中行首的~字符去掉,上面的輸出結果中就會多一行空行。很明顯,當字符串長度不明確時,這種用法很不方便,原因就在于它指明了輸出的行數上限,超過這一上限的字符就不會被輸出,解決方法很簡單,就是在域值格式行首加兩個~字符,這樣就會持續按格式輸出文本直到輸出完畢,用此方法把上述程序改寫如下:<br>
<blockquote>
1 :  #!/usr/local/bin/perl<br>
2 :  <br>
3 :  @quotation = &lt;STDIN&gt;;<br>
4 :  $quotation = join("", @quotation);<br>
5 :  $~ = "QUOTATION";<br>
6 :  write;<br>
7 :  <br>
8 :  format QUOTATION =<br>
9 :  Quotation for the day:<br>
10: -----------------------------<br>
11: ~~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<br>
12:    $quotation<br>
13: -----------------------------<br>
14: .
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;這樣運行結果相同。<br>
<a name="7">七、用printf格式化輸出</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;還有一種容易掌握和使用的格式化輸出函數,那就是printf,它與C語言中的printf基本上是相同的。printf有兩個參數,一個是字符串,其中含有一個或多個域值形式,另一個是與各域值相對應的變量值按一定格式替換,如:<br>
&nbsp;&nbsp;&nbsp;&nbsp; printf("The number I want to print is %d.\n", $number);<br>
&nbsp;&nbsp;&nbsp;&nbsp;各種域值形式如下表:<br>
<p align="center">
<table border="1">
  <tr>
    <td>域值 &nbsp; </td>
    <td>含義</td>
  </tr>
  <tr>
    <td>%c</td>
    <td>單個字符</td>
  </tr>
  <tr>
    <td>%d</td>
    <td>十進制整數</td>
  </tr>
  <tr>
    <td>%e</td>
    <td>科學計數法形式的浮點數 &nbsp; </td>
  </tr>
  <tr>
    <td>%f</td>
    <td>普通形式(定點)浮點數</td>
  </tr>
  <tr>
    <td>%g</td>
    <td>緊縮形式浮點數</td>
  </tr>
  <tr>
    <td>%o</td>
    <td>八進制整數</td>
  </tr>
  <tr>
    <td>%s</td>
    <td>字符串</td>
  </tr>
  <tr>
    <td>%u</td>
    <td>無符號整數</td>
  </tr>
  <tr>
    <td>%x</td>
    <td>十六進制整數</td>
  </tr>
</table></p>
&nbsp;&nbsp;&nbsp;&nbsp;一些使用細節如下:<br>
<blockquote>
1、在格式d、o、u或x中,如果整數值較大或可能較大,可加個l字符,意為長整型,如%ld。<br>
2、%字符后加正整數表示該域的最小寬度,如果輸出結果寬度不足,則向右對齊,前面用空格補足,如果該正整數以數字0打頭,則補足字符為0。若%字符后為負整數,則結果向右對齊。<br>
3、浮點數域值(%c、%f和%g)中可以指定小數點前后的寬度,如%8.3f意為總寬度為8個字符,小數點后(即小數部分)為3個字符,多出的小數部分四舍五入。<br>
4、在整數、字符或字符串的值域中使用如上的小數形式n.m,整數部分n為總寬度,小數部分m為輸出結果的最大寬度,這樣就保證了輸出結果前至少有n-m個空格。
</blockquote>
<br>



<p align="center"><a href="perl9.htm">上一章</a> <a href="perl11.htm">下一章</a> <a href="index.htm">目錄</a></p>

</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视网天天综合色在线播放| 日本一区二区免费在线观看视频 | 国产偷国产偷亚洲高清人白洁| 免费成人美女在线观看.| 欧美日韩一区不卡| 亚洲动漫第一页| 日韩区在线观看| 久久成人免费网| 日本一区二区电影| 欧美日韩一级片在线观看| 91黄色激情网站| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲成人自拍一区| 久久一夜天堂av一区二区三区| 成人蜜臀av电影| 亚洲综合偷拍欧美一区色| 日韩欧美一区二区免费| 99久久精品国产精品久久| 亚洲天堂免费看| 欧美二区在线观看| 国产激情视频一区二区在线观看| 亚洲欧洲在线观看av| 欧美一卡二卡在线观看| 一本大道综合伊人精品热热| 蜜芽一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 国产午夜久久久久| 亚洲少妇30p| 丝袜美腿亚洲综合| 亚洲成精国产精品女| 日本欧美肥老太交大片| 亚洲与欧洲av电影| 另类专区欧美蜜桃臀第一页| 国产电影一区二区三区| 在线观看视频91| 成人国产精品免费观看动漫 | 国产剧情一区二区| 日本伊人色综合网| 国产精品一区二区不卡| 在线免费一区三区| 久久日韩粉嫩一区二区三区| 欧美一区二区免费| 国产精品人成在线观看免费| 亚洲国产精品av| 亚洲成av人片观看| av激情亚洲男人天堂| 91最新地址在线播放| 51精品久久久久久久蜜臀| 欧美四级电影网| 欧美日韩国产在线播放网站| 欧美日韩一区在线观看| 日本一区二区三区四区在线视频 | 激情久久五月天| 久久91精品久久久久久秒播| 91浏览器打开| 欧美日韩在线直播| 国产精品福利av| 亚洲欧洲无码一区二区三区| 蜜桃av噜噜一区| 欧美电影一区二区三区| 国产精品第五页| 成人99免费视频| 久久免费视频色| 蜜桃av一区二区| 欧美一区二区三区人| 亚洲国产精品一区二区尤物区| gogo大胆日本视频一区| 国产日韩亚洲欧美综合| 国产一区二区不卡| av网站免费线看精品| 欧美国产一区在线| 国产在线视频一区二区| 精品国内二区三区| 日韩一区在线看| 国产成人一区在线| 欧美国产禁国产网站cc| 国产不卡在线播放| 欧美老女人在线| 亚洲国产精品一区二区www在线 | 午夜久久久影院| 欧洲精品视频在线观看| 一区二区三区在线视频免费观看| 一区二区三区在线观看国产| 成人97人人超碰人人99| 18成人在线观看| 色天使色偷偷av一区二区| 亚洲最色的网站| 欧美日韩一区二区三区不卡| 亚洲高清免费观看高清完整版在线观看| 97精品久久久久中文字幕| 亚洲精品免费在线| 国产一区二区三区电影在线观看 | 国产精品欧美极品| 91在线精品一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 视频一区视频二区中文| 日韩欧美精品在线| 国产一区二区三区四| 中文字幕一区二区三区蜜月 | 免费在线看成人av| 欧美成人一区二区三区片免费| 亚洲精品亚洲人成人网| 欧美日韩一区在线| 久久精品免费看| 国产精品视频一二三区| 欧美日韩中文精品| 精品一区二区av| 亚洲视频在线一区二区| 欧美精三区欧美精三区| 国产精品一区二区无线| 亚洲黄色免费网站| 欧美不卡一区二区三区四区| 99精品在线免费| 韩国av一区二区三区四区| 18成人在线视频| 日韩欧美国产不卡| 色综合久久88色综合天天6| 久久成人免费日本黄色| 亚洲精品美腿丝袜| 久久久久久久久岛国免费| 在线观看91视频| 高潮精品一区videoshd| 日韩二区三区在线观看| 中文字幕日韩一区二区| 精品国产乱码久久久久久蜜臀| 97se亚洲国产综合在线| 国产综合久久久久久久久久久久| 亚洲欧美激情小说另类| 久久久欧美精品sm网站| 日韩一级黄色大片| 欧美猛男超大videosgay| 91视频.com| 不卡一区二区在线| 国产毛片精品国产一区二区三区| 亚洲成人av一区| 亚洲欧美福利一区二区| 中文字幕精品综合| 337p日本欧洲亚洲大胆精品| 欧美日韩国产a| 欧洲亚洲国产日韩| 91丨九色丨蝌蚪富婆spa| 高清不卡在线观看| 国产mv日韩mv欧美| 国产一区二区三区免费在线观看| 蜜桃视频第一区免费观看| 日产国产高清一区二区三区| 亚洲福利一区二区三区| 亚洲精品高清在线观看| 亚洲精选视频在线| 亚洲精品成人悠悠色影视| 国产精品国产三级国产三级人妇| 国产欧美一区在线| 中文乱码免费一区二区| 久久精品人人做人人综合| 欧美精品一区二区三区一线天视频| 欧美精品自拍偷拍| 日韩一区二区免费在线观看| 制服丝袜在线91| 日韩欧美综合一区| 久久精品日产第一区二区三区高清版| 欧美一卡二卡在线| 日韩三级视频中文字幕| 欧美一区二区三区免费大片| 欧美一区二区三区在线观看 | 日韩欧美在线网站| 欧美不卡一区二区三区| 国产亚洲精久久久久久| 国产精品欧美综合在线| 亚洲综合偷拍欧美一区色| 五月综合激情网| 久久不见久久见免费视频1| 国产麻豆91精品| 波多野结衣在线一区| 色综合久久久久| 欧美一级日韩一级| 国产亚洲一区字幕| 一二三四区精品视频| 免费成人美女在线观看| 国产成人av网站| 色婷婷国产精品综合在线观看| 51久久夜色精品国产麻豆| 久久久噜噜噜久噜久久综合| 亚洲欧洲99久久| 日韩黄色在线观看| 国产99久久久国产精品潘金网站| 99re在线精品| 欧美一区二区三区电影| 国产精品白丝在线| 日本美女一区二区三区视频| 国产99久久久国产精品免费看| 欧美视频在线观看一区| 91精品欧美一区二区三区综合在| 久久久久久久久免费| 亚洲国产视频在线| 国产一区二区视频在线| 欧美在线观看视频在线| 久久网这里都是精品| 亚洲一区二区三区四区在线观看| 精品亚洲国产成人av制服丝袜| 色嗨嗨av一区二区三区|