Ruby的簡單例子

來源:互聯網
上載者:User

基於目前學習的Ruby知識並有Ruby標準庫的協助,你應該能夠構建一個真實世界的應用程式了。

在開始時,我提供了一個應用程式範例,這個程式中使用了大量的我們已經討論過的Ruby特徵。這個程式讀取一個簡單的文字檔以得到一組股票符號和一個人所擁有的股份數並且在一個普通金融網站(finance.yahoo.com)檢索股票價格。在檢索股票價格以後,它計算這個人的portfolio(股份數×每份股票的價格)。

不只是展示簡單的Ruby文法和類/對象結構,這個簡單應用程式還使用了Ruby內建的Array類和I/O特徵來從一個文字檔中擷取符號和股份資訊。然後,它使用Ruby標準庫類來串連到金融網站並且檢索一個HTML頁面-它包含相應於提供的每種符號的股票價格。最後,它大量地使用了正規運算式和代碼塊來從通過HTTP串連返回的HTML中定位或取得股票價格。

為使應用程式工作,請下載並把本文相應的源碼檔案解壓到你的檔案系統上。在解壓後,將產生一個examples2檔案夾。共有4個Ruby代碼檔案(.rb檔案)和一個文字檔holdings.txt。fetcher.rb檔案用作執行股票行情檢索的代碼。為了運行這個應用程式範例,開啟一個命令提示字元並使用Ruby運行fetcher.rb檔案即可。

這個holding.txt檔案包含執行個體股票符號和擁有股份的理論數目。holding.txt的當前內容包含相應於3M,Wells Fargo和Pfizer的符號,而且看上去如下所示:

MMM 11

WFC 20

PFE 5

你可以在這個檔案中添加你自己的符號和虛構股份。當執行這個程式時,你將會得到如下圖相似的結果。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.