您好,登錄后才能下訂單哦!
學習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!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。