2011-09-14 51 views
0

我是Ruby新手,試圖確定如何從子對象調用類。像下面的東西;然而,當我嘗試它,我得到一個錯誤說「未定義的局部變量或方法'我'」Ruby - 調用子對象的方法

class my_object < Object 
    attr_accessor :me 

    def initialize(attributes ={}) 
    end 


    def setvalue(passed_value) 
     @passed_value = passed_value.to_s 
    end 

    def search(passed_value) 
     @passed_value.include?(passed_value) 
    end 

    end 

    def getMe 
    me_too = my_object.new 
    me_too.me = "test" 
    me_too.me.search("test") 

    end 
end 

回答

0
instance.class 

會給你的類

0

此作品的引用: 但你的代碼有多個錯誤。

class MY 
    attr_accessor :me 

    def initialize(attributes ={}) 
    end 


    def setvalue(passed_value) 
     passed_value = passed_value.to_s 
    end 

    def search(passed_value) 
     passed_value.include?(passed_value) 
    end 


    def getMe 
    me_too = MY.new 
    me_too.me = "test" 
    me_too.search("test") 

    end 
end 

my = MY.new 
my.getMe 
0
  • 你並不需要明確地擴展對象,一切都在紅寶石擴展對象。
  • 您的課程名稱需要以大寫字母開頭。

    類的MyObject attr_accessor:我

    me_too = MyObject.new me_too.me = 「測試」

在控制檯

me_too => #<MyObject:0x106b2e420 @me="test"> 

退房一些介紹性的ruby教程可能是http://ruby.learncodethehardway.org/