一步一步學Ruby 一 Ruby介紹

2021-09-05 20:22:53 字數 2401 閱讀 3373

文章摘要

ruby是如何來的

ruby 的發明者松本行弘 yukihiro 「matz」 matsumoto,混合了他喜歡的語言(perl、 smalltalk、 eiffel、 ada 和 lisp ) 產生了一種具有函式式及指令程式設計特性的新語言。他常說,他是「試著讓 ruby 更自然,而不是簡單,就像生活一樣」。

除此之外,他還提到:ruby 就像人的身體一樣,表面上看來簡單,但是內部卻相當的複雜.

在 1993 年,沒有人會相信乙個由日本業餘語言設計者建立的物件導向的語言,能最終在世界範圍內被廣泛使用並且變得幾乎像 perl 那樣流行。自從 1995 年 ruby 公開發表以來,ruby 在全球吸引了許多忠實的程式設計員。在 2006 年,ruby 被廣泛接受。在各大城市都有活躍的使用者並通過社群舉辦許許多多場場爆滿的研討會。

在 tiobe, 最流行的開發語言排名調查中, ruby 排名為全球第 11 位。 根據這樣的成長情況,他們**「在半年之中 ruby 將會進入最受歡迎開發語言的前 10 名。」有越來越多受歡迎的軟體如 ruby on rails web framework 是使用 ruby 撰寫而成,也是造成 ruby 如此快速成長的原因。

ruby 是開源軟體。 不只是免費,而且可以自由的使用、複製、修改與發布。

準備

安裝後,在命令列ruby -v 檢查是否安裝正確

ruby提供了很好的irb的環境,直接在命令列敲入irb就可以,然後可以直接執行ruby 語句,這對實驗ruby是非常好的環境,比如我就經常拿它來當計算器

1. 一切皆是物件

從上圖可以看出,從簡單型別,到真、假、空都是物件,方法呼叫引數也是可選的

2.語句塊和迭代器

上面兩張圖可以看出ruby操作迴圈的便利

上圖顯示的是處理集合的威力

上圖顯示hash處理的展示

3.表示式和操作符

第三行,你看到了嗎?

第7行,原來字串也可以乘

4. 方法

a.自定義方法

b.為已有的類新增方法

5. 賦值語句

為多個變數賦值是比較便利的

下圖展示方法是可以返回多個值的

6.字尾

?檢查方法結果是否為真,!立即改變當前物件

7. class 和 module

上圖展示如何用module來組織類,是不是像.net的命名空間?實際不是,這個我們後面會說到。

8. gem包管理

ruby的第三方外掛程式是用gem方式來管理,這是乙個非常容易發布和共享,乙個簡單的命令就可以安裝上第三方的擴充套件庫

gem install rails 安裝ruby on rails

gem list 列出所有安裝的ruby 包

gem enviroment 顯示gem的配置

gem update rails 更新指定的包

gem update   更新所有的包

gem update --system 更新gem自身

gem uninstall rails  解除安裝指定的包

一步一步學Ruby 一 Ruby介紹

文章摘要 ruby是如何來的 ruby 的發明者松本行弘 yukihiro matz matsumoto,混合了他喜歡的語言 perl smalltalk eiffel ada 和 lisp 產生了一種具有函式式及指令程式設計特性的新語言。他常說,他是 試著讓 ruby 更自然,而不是簡單,就像生活...

一步一步學Ruby 十二 Ruby類

一 類的定義 類的例項方法 二 特定物件的方法 在ruby裡,我們可以為乙個物件單獨定義方法 三 重定義方法 從下面 可以看出,後面的定義會覆蓋前面的定義 四 重新開啟類 ruby裡我們可以再開啟乙個類,向這類新增方法,有點像c 裡的分部類,但不用加特別標記.我們一般不要拆開類的定義,因為那樣不好理...

一步一步學Ruby 十二 Ruby類

一 類的定義 類的例項方法 二 特定物件的方法 在ruby裡,我們可以為乙個物件單獨定義方法 三 重定義方法 從下面 可以看出,後面的定義會覆蓋前面的定義 四 重新開啟類 ruby裡我們可以再開啟乙個類,向這類新增方法,有點像c 裡的分部類,但不用加特別標記.我們一般不要拆開類的定義,因為那樣不好理...