Ruby學習 Ruby類的使用

2021-07-05 23:12:57 字數 1358 閱讀 3266

簡單的類定義和呼叫**如下:

# 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...