Ruby程序設(shè)計(jì)語(yǔ)言快速入門(八)--------之輸入輸出和標(biāo)準(zhǔn)庫(kù)

          輸入輸出

            在所有的本系列文章中,在編寫Ruby代碼時(shí)都使用了大量的Ruby標(biāo)準(zhǔn)輸出方法。其中,最為常用的是print和puts方法,有關(guān)其使用細(xì)節(jié)不再贅述。

            所有這些和其它處理輸入和輸出的方法都定義于Kernel模塊中。這個(gè)Kernel模塊又被包含在Object類中。因此,Kernel的方法出現(xiàn)在每一個(gè)對(duì)象中。在輸出方面,Kernel定義了print,printf,putc和IO類和兩個(gè)子類(File和BasicSocket)-它們?cè)试S讀寫文件和套接字。BasicSocket是套接字庫(kù)的一部分并且將在以后討論它。包含了FileTest模塊的File類,提供了許多方法來(lái)操作系統(tǒng)文件和目錄。從Kernel中使用的用于讀寫到標(biāo)準(zhǔn)輸入/輸出機(jī)制的方法被進(jìn)一步重用于File實(shí)例中的讀寫操作。下面是一個(gè)代碼示例-它把一些名字寫入一個(gè)新建的文件中,然后再把這些名字讀回到一個(gè)數(shù)組中。

          customers=%w[Jim?Kevin?Davin?Andrew]
          outFile?=?File.new("c:\\examples\\test\\customers.txt",?"w")
          customers.each{|customer|?outFile.puts(customer)}
          outFile.close
          inFile=?File.new("c:\\examples\\customers.txt",?"r")
          readCustomers=inFile.readlines
          readCustomers.each{|customer|?puts?customer}
          inFile.close

            標(biāo)準(zhǔn)庫(kù)

            Ruby除了提供大量?jī)?nèi)置的類和模塊外,它還提供了一定數(shù)目的標(biāo)準(zhǔn)庫(kù)。這些庫(kù)不是自動(dòng)地成為你可以利用的Ruby類,模塊,方法的一部分。你必須先在你的文件的頂部使用require(或load)關(guān)鍵字來(lái)使用庫(kù)中的類或模塊。在前一節(jié)中,我曾提到一個(gè)庫(kù)-套接字庫(kù),它包含了大量的Ruby類(包括BasicSocket),以便于訪問(wèn)網(wǎng)絡(luò)服務(wù)。但是在Ruby下載中一同提供了一整套其它的庫(kù)。你可以查看一下你的Ruby下載中的lib目錄,這個(gè)目錄下應(yīng)該存在大量的你的Ruby程序需要使用的庫(kù)。

            有關(guān)這些庫(kù)的不好的一點(diǎn)是,沒(méi)有大量的有關(guān)于這些類的參考文檔。你可以在網(wǎng)站http://www.ruby-doc.org/stdlib/上找到一系列標(biāo)準(zhǔn)庫(kù)及其包含類和模塊的文件。即使是這些文檔也指出:

            "你需要明白,在表格中粗體的庫(kù)具有良好的文檔,而斜體的庫(kù)沒(méi)有文檔。"

            這就是Ruby的現(xiàn)狀。你可能想說(shuō),Ruby是一個(gè)不可思議地豐富而有力的語(yǔ)言并且內(nèi)置了許多構(gòu)建我們的應(yīng)用程序需要的功能,但是文檔仍然有點(diǎn)不足。還好,現(xiàn)在已經(jīng)有不少的人在努力改進(jìn)Ruby的文檔和支持。現(xiàn)在有不少的Ruby論壇已經(jīng)倔起,并且隨著每一個(gè)新版本的發(fā)行,文檔都將有一定的改進(jìn)-當(dāng)然,這也是最近它備受關(guān)注的結(jié)果。然而,幫助文檔仍然會(huì)成為這種語(yǔ)言挫敗人心的一個(gè)因素。



          posted on 2006-06-19 12:17 nbt 閱讀(441) 評(píng)論(2)  編輯  收藏 所屬分類: Ruby On Railse技術(shù)

          評(píng)論

          # re: Ruby程序設(shè)計(jì)語(yǔ)言快速入門(八)--------之輸入輸出和標(biāo)準(zhǔn)庫(kù) 2006-10-08 14:57 Null

          兄弟,沒(méi)九以下了嗎?  回復(fù)  更多評(píng)論   

          # re: Ruby程序設(shè)計(jì)語(yǔ)言快速入門(八)--------之輸入輸出和標(biāo)準(zhǔn)庫(kù) 2006-10-13 10:52 nbt

          不好意思,從別人網(wǎng)站轉(zhuǎn)載的的所以就沒(méi)有了!!
            回復(fù)  更多評(píng)論   

          <2006年6月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          Java技術(shù)網(wǎng)站

          友情鏈接

          國(guó)內(nèi)一些開(kāi)源網(wǎng)站

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 巴青县| 辽阳县| 河间市| 正阳县| 岢岚县| 邵阳县| 随州市| 普定县| 五台县| 金秀| 乌什县| 隆安县| 措美县| 阜康市| 石渠县| 桃园市| 尚志市| 扶风县| 惠东县| 张掖市| 布拖县| 潼南县| 北宁市| 西宁市| 浮梁县| 永城市| 海盐县| 鸡泽县| 湛江市| 富裕县| 咸丰县| 靖西县| 二连浩特市| 大埔县| 新沂市| 小金县| 阿克陶县| 陵川县| 巴彦县| 资溪县| 凤冈县|