一 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 ...