1. 程式人生 > >ruby中的return方法及class實例方法的initialize方法

ruby中的return方法及class實例方法的initialize方法

動作 str1 初始 ret ring str col spa 返回

return是函數的返回值

 1 class Mtring
 2   def initialize(str)
 3     @name = str
 4   end
 5   def aa
 6     ary = @name.split(/:/)
 7     return ary.size
 8   end
 9 
10 end
11  
12 str1 = Mtring.new("Ruby in a shell:hello:2001:USA") 
13 p str1.aa
14 
15 #=》4

這段代碼涉及了類的實例方法應該怎麽給new出來的對象進行賦值。

關於initialize方法,在調用new方法建立對象的時候,這個initialize方法就會被調用;同時,傳遞給new的所有實參都會傳遞給initialize的方法,所有我們在這個方法中做了一個初始化的動作,給一個實例變量賦值(@打頭的變量叫做實例變量,它的值在離開方法之後也依然存在。)

ruby中的return方法及class實例方法的initialize方法