ruby基礎整理

2021-06-16 11:07:08 字數 1999 閱讀 7386

一  ruby是什麼?

ruby是一種用於迅速和簡便的物件導向程式設計的解釋性指令碼語言。

解釋性指令碼語言:

1.有直接呼叫系統呼叫的能力 

2.強大的字串操作和正規表示式 

3.開發中快速回饋

迅速和簡便:

1.無需變數宣告 

2.變數無型別 

3.語法簡單而堅實 

4.自動記憶體管理

物件導向程式設計   

1.任何事物都是乙個物件 

2. 類,繼承,方法,等等 

3.單態方法 

4.模組糅合 

5.迭代器和閉包(closures)

以及:二 ruby語言的亮點

三 ruby語言的優點

1. 直譯器,ruby是解釋型語言,因此執行程式時無需編譯.

2.變數無型別

四  ruby語言的缺點

1.因為ruby是解釋型語言,所以速度較慢

2.靜態檢查比較少

五 用

ruby語言可以完成以下工作:

1、 用於資料匹配和資料探勘。

2、 強大的web專用語言。

3、 配置和管理資料庫。

4、 編寫測試工具,搭建大型的測試平台。 (我所了解和應用的)

5、 建立領域特定的語言。

6、 人工智慧和機械人技術。

7、 生命科學。

8、 其它語言的輔助工具。

六  ruby基礎知識

1.ruby所能處理的值都是物件

2.ruby

中的特殊符號,例如$,#,@,@@,

_file_:

當前原始檔的名字(唯讀)

3.特殊的物件

argv:唯讀變數,乙個可以訪問作為命令列引數給出或者$stdin給出的所有檔案的內容物件。

env :乙個類似於hash的包含程式環境變數的物件

七 .ruby的類結構

八   class 、module、object的關係:

a.   class, module, object

都是class,

而kernel

是module

。b.  object

是ruby

中所有類的父類,

object

混入了kernel

這個模組,所以

kernel

中內建的核心函式就可以被

ruby

中所有的類和物件訪問。

c.   object

的例項方法由

kernel

模組定義。

注:  kernel系統預定義的一些方法

九  ruby的class和module的區別

a.模組不能例項化,類不能include

b. 如果模組和類不在用乙個檔案中,如果要使用include,先使用require把檔案引入

c. include不是簡單的將模組的例項變數和方法拷貝到類中,而是建立乙個由類到所包含模組的引用

d .如果有多個include,將依次生成**類,最後乙個include的將是該類的直接超類,依次向上衍生

e.含有include的模組或者類定義,可以訪問它所包含的常量,類變數和例項方法。如果乙個模組被包含,改模組的常量,類變數,例項方法都被繫結到該類的乙個匿名超類中,類的物件會響應傳送給模組例項方法的訊息

f. 模組裡可以定義乙個initialize方法,當建立包括模組的類的物件時,滿足一下條件之一,則模組的該方法將被呼叫:a、類沒有定義他自己的initialize方法,b、類的initialize方法中呼叫了super

Ruby語言基礎

ruby中除了false以外,其餘所有物件中只有nil能代表為空,幾遍是數字0也表示true if nil nil is true else nil is false endif 0 0 is true else 0 is false end陣列 有多種方法呼叫 a w a.shuffle 打亂順序...

ruby基礎語法

首發 個人部落格,更新 糾錯 回覆 學不同語言,常將它們的基礎語法搞混,例如if後面有沒有 後面是then還是 還是。這種事情毫無技術含量又毫無樂趣可言,但極大地影響流暢度,所以這次再看ruby語法,決定把基礎語法記下來,方便以後檢視。放到了這裡,目前只有ruby,待以後用別的語言時再陸續新增。內容...

ruby基礎總結(一)

ruby print 正常列印 print hello world n n 換行 print hello n world n puts 多個引數換行 puts hello world n 塊注釋 begin print puts p pp的區別 print 用於正常列印 puts 多個引數換行 p ...