Ruby教程之註釋、變數宣告以及陣列操作

NO IMAGE

前兩天在“部落格園”上看了一篇文章“PHP基礎教程”,介紹PHP的,感覺挺好。D瓜哥在學Ruby,正好也寫一篇“Ruby入門教程”。需要說明一下,這篇文章適合有程式設計基礎的,但是沒接觸過Ruby的新手。而且,這篇文章側重入門,老鳥可以直接飛過。(如果能幫忙檢查一下是否有描述不當,甚至錯誤的地方,也歡迎來踩兩腳。D瓜哥感激不盡。)

Ruby環境搭建

  在Windows下,搭建Ruby環境,比較簡單的方法是在“RubyInstaller”上下載一個合適的版本(D瓜哥使用的是最新版),直接安裝就可以了。

  另外,吐槽兩句,網上有人說Windows不適合搞Ruby開發,剛開始D瓜哥不信,昨天因為搭建Ruby on Rails的環境,Mysql資料庫的驅動死活安裝不成功!太折騰人了。所以,如果真的想玩Ruby,還是使用Linux系統吧。

Ruby的註釋

  和其他常見程式語言一樣,Ruby也分為“單行註釋”和“多行註釋”。不同的是,Ruby使用的註釋符號和Java、C/C 等程式語言不一樣。

另外,Ruby偏好使用單行註釋:

複製程式碼 程式碼如下:
# this is a comment line
# this is a comment line

  Ruby中,多行註釋比較少見,D瓜哥是接觸Ruby十幾天後才知道多行註釋的語法,之前一直在納悶多行語法該怎麼寫。

複製程式碼 程式碼如下:
=begin
 This ia comment.
 this is two comment
=end

  上述程式碼中,高亮的兩行程式碼是註釋的開頭和結尾,這兩行的開頭必須和上述程式碼保持一直,否則報錯。經過D瓜哥的測試,開頭後面可以新增註釋。

Ruby的變數

      Ruby變數的命名有自己的特點:變數的第一個字母是用來表明變數用途。具體情況如下:

區域性變數,方法引數和方法名通常都是以小寫字母或者下劃線開頭的;
全域性變數以$開頭;
例項變數以@開頭;
類變數以@@開頭;
類名,模組名和常量以大寫字母開頭。

    Ruby變數的命名規則是:變數名是以小寫字母或者下劃線開始(D瓜哥在IRB中測試,也可以使用$開頭,但是使用_$開頭就會報錯;使用$_開頭沒有問題),其後由大小寫英文字母,數字和下劃線組成。變數名是區分大小寫的,變數名的字元長度沒有限制。另外,需要注意的是,給變數命名的時候,儘量遵守上面的根據變數首字母分類的約定。D瓜哥認為:變數的命名,可以反應出一個程式猿的程式碼素養。

複製程式碼 程式碼如下:
mystr = “Are you ready?” # 區域性變數

class Person  #類名

   @@year = 2013 # 類變數
 
   def initialize(name)  # 建構函式名
    @name = name  # 示例變數
   end

   def name  # 方法名
     @name
   end

   def name=(name)
     @name = name
   end
  
end

puts mystr

陣列

廢話少說,直接上程式碼。
複製程式碼 程式碼如下:
## 1、陣列定義
arr1 = []
arr2 = Array.new
arr3 = [‘1′,’2′,’3’]

## 2、輸出
puts “Output:\n”
print arr3,”\n”   # 輸出:[“1”, “2”, “3”]
puts arr3[0]      # 輸出:1
print arr3.join(“,”)  # 輸出:1,2,3

## 3、訪問陣列元素
puts “\nArray Element\n”
puts “\n”, arr3[0]
puts “\n”, arr3[-1]    #這個比較有意思,意思是最後一個的資料
puts “\n”, arr3.first
puts “\n”, arr3.last
puts “\n”, arr3.max
puts “\n”, arr3.min
puts “\n”, arr3.length
puts “\n”, arr3.size

## 4、陣列操作
puts “\nArray method\n”
puts “\n”, arr3[4] = ‘5’                    #此時arr3[3]預設尾nil
puts “\n”, arr3.delete_at(3)                #刪除指定下標的元素
puts “\n”, arr3[2] = [“3a”,”3b”,”3c”]       #可以這樣來做
puts “\n”, arr3.delete([“3a”,”3b”,”3c”])    #可以刪除上面新增的
puts “\n”, arr3.push(‘6’)                   #插入元素
puts “\n”, arr3.insert(3,”b”)               #在指定位置插入新元素
puts “\n”, arr3<<“f”<<2                     #從左至右一次加入元素
puts “\n”, arr3.pop                         #刪除尾元素
puts “\n”, arr3.shift                       #刪除首元素
puts “\n”, arr3.clear                       #清空陣列

## 5、陣列運算
puts “\nArray Operator\n”
aaa = [” aa “,4,5,” bb “]
bbb = [4,1,3,2,5]
print aaa bbb,”\n”        # 輸出:[” aa “, 4, 5, ” bb “, 4, 1, 3, 2, 5]
print aaa*2,”\n”     # 輸出:[” aa “, 4, 5, ” bb “, ” aa “, 4, 5, ” bb “]
print bbb – aaa,”\n”        # 輸出:[1, 3, 2]
print aaa | bbb,”\n”        # 輸出:[” aa “, 4, 5, ” bb “, 1, 3, 2]
print aaa & bbb,”\n”        # 輸出:[4, 5]
print bbb.sort,”\n”         # 輸出:[1, 2, 3, 4, 5] 排序
print aaa.reverse,”\n”      # 輸出:[” bb “, 5, 4, ” aa “] 倒置
print bbb.sort.reverse,”\n” # 輸出:[5, 4, 3, 2, 1] 降序

由於Ruby的迭代器及其強大,在Ruby程式設計中,利用陣列的這些函式再加上迭代器可以寫出非常“炫”的程式碼!

  這一節,D瓜哥介紹了Ruby中的註釋、變數宣告以及陣列操作。下一節,D瓜哥將介紹Ruby中的字串、判斷語句以及迴圈語句等。敬請繼續關注!

您可能感興趣的文章:

解讀Ruby中註釋的使用方法編寫Ruby程式碼註釋時需要注意的一些問題