簡單的類定義和呼叫**如下:
# customer.rb
class customer
@@g_number=0
def initialize( id, name, address)
@m_id=id
@m_name=name
@m_addr=address
@@g_number+=1
enddef display_details()
puts "customer id #@m_id"
puts "customer name #@m_name"
puts "customer address #@m_addr"
enddef total_no_of_customers()
puts "total of number customers : #@@g_number"
endend
#call the function of class
cus1 = customer.new( "1", "sun", "bj")
cus1.display_details
cus1.total_no_of_customers()
cus2 = customer.new( "2", "yang", "sh")
cus2.display_details()
cus2.total_no_of_customers()
cus3=customer.new("1","may","sh")
cus2.total_no_of_customers()
執行時的效果如下:
c:\ruby22>ruby customer.rb
customer id 1
customer name sun
customer address bj
total of number customers : 1
customer id 2
customer name yang
customer address sh
total of number customers : 2
total of number customers : 3
ruby的類變數用@@作為字首宣告,類似於c++類中的static變數,在類的所有例項中均可訪問;
例項變數用@做字首,和其他語言的類普通成員變數類似,只在單個例項中有效。
其中,initialize和類的建構函式功能類似,在類的例項初始化的時候呼叫;
在函式呼叫時,格式要求不是很嚴格,有無括號均可。
Ruby學習記錄 安裝Ruby
一直想學習一下ruby,要問原因呢.聽說學ruby的妹子很多.於是興致勃勃的去買了一門 研究一下.在這裡需要說一下,我這邊系統是ubuntu 14.04,以下安裝操作僅供參考 這裡可以有三種方式 1.源 編譯 2.二進位制軟體包 3.ruby軟體包管理工具 在這裡我選擇第一種,通過編譯原始碼的方式 ...
ruby學習 陣列類(Array)
1,陣列的建立 1 使用 來建立陣列 num 2,3,4,5,6 str a d c 2 使用array.new 來建立 3 使用 w與 i來建立 2,to a方法。對雜湊物件使用to a方法,結果會得到相應的陣列的陣列。3,split方法 對用逗號或者空白間隔的字串使用split方法,也可以建立陣...
開始學習Ruby 利用Rvm安裝Ruby
最近開始學ruby,搭建在ubuntu的環境下,感覺到windows跟ubuntu真的是各有千秋。不過貌似開始喜歡ubuntu多一點了。ps 安裝的時候最好不要用root帳號安裝,要用有root許可權的帳號安裝。1.安裝 curl sudo apt get update sudo apt get i...