標籤:學習 window 拼接
學習Ruby參考教程: http://www.w3cschool.cc/ruby/ruby-installation-windows.html
windowx下的ruby學習
一.安裝ruby,下載最新window穩定版ruby,這裡是1.9.3版本
點擊next安裝直到完成,為了方便,在安裝介面下方會有個複選框提示是否需要安裝watir,DevKit和環境配置的選項,這裡勾選了,就不用那麼麻煩配置了。
安裝完成後直接進入命令列,輸入ruby -v 。如果不出問題,應該會顯示當前ruby版本資訊。
二.hello ruby小程式。
在任意目錄建立一個.rb檔案,這裡我在E盤下建立了一個test.rb 。內容為:print("Hello,Ruby!\n") 儲存。
在cmd模式下進入E:盤,直接輸入test.rb斷行符號,會答應Hello,Ruby! ,例子完成。
三. Ruby文法
Ruby 標識符是大小寫敏感的。語句以;結尾。Ruby 標識符的名稱可以包含字母、數字和底線
Ruby 拼接對象拼接用>>或<< 。Ruby 的begin語句相當於 java的static代碼塊,end語句與begin語句相對應,
end關鍵字也用來描述代碼塊的結尾(類,方法的結尾)。
Ruby是一種物件導向語言,類的結構如下:
Class Vehicle Class Vehicle
{
Number no_of_wheels Number no_of_wheels
Number horsepower Number horsepower
Characters type_of_tank Function speeding
Number Capacity print("I m a method")
Function speeding end
{ 或者不帶大括弧的方式 end
print("I m a method")
}
}
Ruby 類中的變數
Ruby 提供了四種類型的變數:
局部變數:局部變數是在方法中定義的變數。局部變數在方法外是停用。在後續的章節中,您將看到有關方法的更多細節。局部變數以小寫字母 或 _ 開始。
執行個體變數:執行個體變數可以跨任何特定的執行個體或對象中的方法使用。這意味著,執行個體變數可以從對象到對象的改變。執行個體變數在變數名之前放置符號( @)。
類變數:類變數可以跨不同的對象使用。類變數屬於類,且是類的一個屬性。類變數在變數名之前放置符號(@@)。
全域變數:類變數不能跨類使用。如果您想要有一個可以跨類使用的變數,您需要定義全域變數。全域變數總是以貨幣符號($)開始。
執行個體
使用類變數 @@no_of_customers,您可以判斷被建立的對象數量,這樣可以確定客戶數量。
class Customer
@@no_of_customers=0
end
在 Ruby 中使用 new 方法建立對象
對象是類的執行個體。現在您將學習如何在 Ruby 中建立類的對象。在 Ruby 中,您可以使用類的方法 new 建立對象。
方法 new 是一種獨特的方法,在 Ruby 庫中預定義。new 方法屬於類方法。
下面的執行個體建立了類 Customer 的兩個對象 cust1 和 cust2:
cust1 = Customer. new
cust2 = Customer. new
在這裡,cust1 和 cust2 是兩個對象的名稱。對象名稱後跟著等號(=),等號後跟著類名,然後是點運算子和關鍵字 new。
自訂方法來建立 Ruby 對象
您可以給方法 new 傳遞參數,這些參數可用於初始化類變數。
當您想要聲明帶參數的 new 方法時,您需要在建立類的同時聲明方法 initialize。
initialize 方法是一種特殊類型的方法,將在調用帶參數的類的 new 方法時執行。(類似java中的構造方法)
下面的執行個體建立了 initialize 方法:
class Customer
@@no_of_customers=0//相當於java的static對象
def initialize(id, name, addr)
@cust_id=id//將局部變數id賦給成員變數cust_id(執行個體變數)
@cust_name=name
@cust_addr=addr
end
end
在本執行個體中,您可以聲明帶有 id、name、addr 作為局部變數的 initialize方法。
在 initialize 方法中,把這些局部變數的值傳給執行個體變數 @cust_id、@cust_name 和 @cust_addr。
在這裡,局部變數的值是隨著 new 方法進行傳遞的。
現在,您可以建立對象,如下所示:
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
Ruby 類中的成員函數
在 Ruby 中,函數被稱為方法。類中的每個方法是以關鍵字 def 開始,後跟方法名。
方法名總是以小寫字母開頭。在 Ruby 中,您可以使用關鍵字 end 來結束一個方法。
下面的執行個體定義了一個 Ruby 方法:
class Sample
def function
方法主體部分
end
end
一個完整的類--》對象--》方法調用的例子:
下面的執行個體將建立類 Sample 的一個對象,並調用 hello 方法:
#!/usr/bin/ruby
class Sample
def hello
puts "Hello Ruby!"
end
end
使用上面的類來建立對象
object = Sample. new
object.hello
這將會產生下面的結果:
Hello Ruby!
本文出自 “重新來學JAVA” 部落格,請務必保留此出處http://3131854.blog.51cto.com/3121854/1545406
Ruby學習的一天-window下環境搭建及Ruby基礎