原创 Ruby語言中文教程all in one

Ruby語言中文教程all in one1. Ruby語言進階教程 已經全部完成,現將 入門部分 和 進階部分 合二爲一,轉爲 pdf 格式的文件。2

原创 3.8 賦值和條件運算符

  Ruby 基本的賦值用 “ = ” 來完成,就像 E3.8-1.rb 如下示例:(在不產生歧義的地方,我用 # => 表示答案) ruby 代碼 a = 1 ;b =  2 + 3          # => a=1 ,b=5 

原创 3.9 條件判斷語句

判斷條件是否相等用“==”,注意不要寫成“=”。 一. 單行 if(如果) 語句 1)        if    條件① then 語句1; 語句2 ; 語句… end 2)        (語句1; 語句2 ; 語句… )   i

原创 3.11 一個綜合小練習

還是求50以內的素數,儘可能地用到本章更多的語法,看程序 E3.12-1.rb ;   ruby 代碼 #  E3.12-1.rb          求50以內的素數       $arr=[ ]      #建立一個全局數組

原创 6.1 重載?重寫

在Java 中,重載(overload)和重寫(override)是用來表現多態性的兩種重要方式。override 也有譯作“覆蓋”、“覆寫”。Java 中稱作“覆寫”比較恰當。 重載方法是指一個類中,方法名相同、參數列表不同的幾個方法,

原创 7.3 糅和(Mix-in) 與多重繼承

糅和,也譯作混合插入,也許就稱作 Mix-in 比較合適。 現實生活中,一個乒乓球不僅是球類物體,也是有彈性的物體。 C++ 支持多重繼承,多重繼承有時會導致繼承關係的混亂,Java只提供了單繼承,通過接口可以得到多重繼承的優點,又沒有多

原创 6.4 單例方法

同一份設計藍圖(類),不同的實例對象,可以表現出不同的行爲特徵,這種(不牽涉繼承的)多態性在Java 這樣的靜態語言裏,通過方法重載得到具體實現。6.1節中我們分析知道了Ruby中的重載是指重寫,Ruby 如何來反映不同實例對象的不同行爲

原创 第二章 運行環境

你如果只是想了解Ruby語言,不準備實踐,請跳過本章,從第三章開始我們的Ruby語言之旅。 2.1  下載Ruby 1.8.5 首先下載Ruby 1.8.5(2006-8-25) for Windows: 在網頁http://www.r

原创 3.5 標識名和變量的作用域 3.6 類庫 3.7 數據類型

3.5  標識名和變量的作用域     Ruby的標識名用來指向常量,變量,方法,類和模塊。標識名的首字符用來幫助我們確定標識所指向內容的作用域。一些標識名,就是上面所示的關鍵字,不能用來當作常量,變量,方法,類或模塊的名字。 Rub

原创 3.2 分隔符 3.3 關鍵字 3.4 運算符

3.2  分隔符 關鍵字、運算符、分隔符一起構成了一門編程語言的基本定義。3.2 、3.3 、3.4節分別對分隔符、關鍵字、運算符作一些介紹。如果有不詳細的地方,將在本書後面部分介紹;或者是因爲這些不常用到;還有一種情況是:可以被其它常用

原创 3.1 註釋與分行

Ruby中的註釋有單行與多行兩種,先看一個程序E3.1-1.rb: ruby 代碼 #   E3.1-1.rb    從#開始到行尾是單行註釋     puts  3/5      puts  3/5.0    =begin 

原创 4.3 封裝

讓我們來定義一個類,類名是Person,類名首字母要大寫;屬性有姓名@name、年齡@age、國籍@motherland,實例變量用@開頭; 方法有一個,叫talk, 方法名和參數名應該用一個小寫字母開頭或者用一個下劃線開頭,看程序 E4

原创 4.1 兩種思維方式 4.2 對象

4.1  兩種思維方式 人們起初使用計算機來進行科學計算,比如說:計算級數和,計算積分值。那時,程序要處理的都是帶小數點的數字。後來,人們要處理文本,有點麻煩,好在文字也可以轉換成數字。這兩個時期,編寫程序的思想是:一個步驟,一個步驟地告

原创 3.10 循環語句

一. while(當…) 循環 while 條件  語句1; 語句2 ; 語句… end 二. 單行 while 循環   ( 語句1; 語句2 ; 語句… )   while   條件 三. until(直到…)  循環 我們想輸出數

原创 5.4 藍圖可以改變嗎? ——動態語言

Ruby 是動態語言,你可以改變 Ruby 程序的結構,功能,在Ruby程序運行中。方法、屬性可以被加入或去除,新的類或對象可以被建立,新的模塊可以出現。請看程序 E5.4-1.rb : ruby 代碼 #   E5.4-1.rb