<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    輸入輸出

      在所有的本系列文章中,在編寫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)-它們允許讀寫文件和套接字。BasicSocket是套接字庫的一部分并且將在以后討論它。包含了FileTest模塊的File類,提供了許多方法來操作系統(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)庫

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

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

      "你需要明白,在表格中粗體的庫具有良好的文檔,而斜體的庫沒有文檔。"

      這就是Ruby的現(xiàn)狀。你可能想說,Ruby是一個(gè)不可思議地豐富而有力的語言并且內(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ì)成為這種語言挫敗人心的一個(gè)因素。



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

    評(píng)論

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

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

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

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

    <2006年10月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

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

    友情鏈接

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

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲精品乱码久久久久久蜜桃| 亚洲Aⅴ无码专区在线观看q | 国产vA免费精品高清在线观看| 亚洲国产精品无码久久久不卡| 日韩免费一区二区三区在线播放| 国产精品亚洲AV三区| 亚洲VA成无码人在线观看天堂| 麻豆国产精品免费视频| 男女猛烈无遮掩视频免费软件| 亚洲人成影院在线| 国产伦一区二区三区免费| 精品在线免费观看| AV激情亚洲男人的天堂国语| 久久亚洲综合色一区二区三区| 性色av免费观看| 国产无遮挡无码视频免费软件| 99亚洲男女激情在线观看| 久久亚洲一区二区| 国产又黄又爽又刺激的免费网址 | 亚洲精品~无码抽插| 成年女人喷潮毛片免费播放| a毛片全部免费播放| 亚洲AV永久无码精品一福利| 亚洲狠狠综合久久| 亚洲精品一级无码中文字幕| 成人AV免费网址在线观看| 中文字幕无码日韩专区免费 | a毛片成人免费全部播放| 亚洲人成综合网站7777香蕉| 久久久亚洲欧洲日产国码aⅴ| 亚洲成a人片在线播放| 97人伦色伦成人免费视频| 久久精品无码精品免费专区| 国产精品美女免费视频观看| 国产亚洲精品美女久久久久 | 国产成人精品亚洲| 国产精品亚洲四区在线观看| 久久久久久亚洲精品成人| 亚洲人成伊人成综合网久久久| www.亚洲色图| 国产小视频在线观看免费|