天天看點

Ruby系列文章之3 --- Ruby介紹

本文章為菲利克斯貓(Felix.mao) 原創,轉載務必在明顯處注明:

原文連結:http://blog.csdn.net/maojudong/article/details/7909305

Ruby的曆史:

Ruby 的發明者松本行弘 Yukihiro “matz” Matsumoto,混合了他喜歡的語言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp ) 産生了一種具有函數式及指令程式設計特性的新語言。他常說,他是“試着讓 Ruby 更自然,而不是簡單,就像生活一樣”。

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

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

在 TIOBE, 最流行的開發語言排名調查中, Ruby 排名為全球第 10 位。 根據這樣的成長情況,他們預測“在半年之中 Ruby 将會進入最受歡迎開發語言的前 10 名。(2012年8月就是第10名)”有越來越多受歡迎的軟體如 Ruby on Rails web framework 是使用 Ruby 撰寫而成,也是造成 Ruby 如此快速成長的原因。

Ruby 是開源軟體。 不隻是免費,而且可以自由的使用、複制、修改與釋出。

下表是2012年8月份的最新結果:

Ruby系列文章之3 --- Ruby介紹

現在的比例是1.69%左右,Ruby國内用的不是很多,但是在國外用的人非常多,我們可以從github上Ruby的火熱程度就應該知道

Ruby系列文章之3 --- Ruby介紹

本節的測試環境為 蘋果 OS X 10.8.1(注:linux/windows也可以)

ruby提供了很好的irb的環境,直接在指令行敲入irb就可以,然後可以直接運作ruby 語句,這對實驗ruby是非常好的環境,比如我就經常拿它來當電腦

Ruby中一切都是對象

Ruby系列文章之3 --- Ruby介紹

從圖中可以看到,從簡單類型,到真、假、空都是對象,方法調用參數也是可選的

表達式和操作符

Ruby系列文章之3 --- Ruby介紹

可以當做電腦使用,簡單的加減乘除, 幂運算(兩個**),字元的連接配接使用“+”

*3表示執行三次

方法:

Ruby系列文章之3 --- Ruby介紹

上面示範了方法定義的方式

自定義方式

為已有的子產品添加方法

當然,通常我們是将函數寫到一個rb字尾的檔案中(例如filename.rb),然後通過ruby  filename.rb 指令執行就可以調用内部的函數

指派語句:和普通的C/C++語言類似

1.9.3p194 :106 >   

1.9.3p194 :107 >   x=1

 => 1 

1.9.3p194 :108 > x+=1

 => 2 

1.9.3p194 :109 > m,n = 2,3

 => [2, 3] 

1.9.3p194 :110 > m,n = n,m   交換兩個變量的值多麼的友善

 => [3, 2] 

1.9.3p194 :116 > y=m

 => 3 

1.9.3p194 :117 > puts "#{m}"   列印語句中範圍變量的方式 #{變量名}

3

 => nil 

1.9.3p194 :118 > 

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現在最大的用處是與Rails架構的結合------網絡應用,後續會随着學習的過程,繼續推出Ruby on Rails相關的文章

本文章為菲利克斯貓(Felix.mao) 原創,轉載務必在明顯處注明:

原文連結:http://blog.csdn.net/maojudong/article/details/7909305

繼續閱讀