2011-12-19 5 views

答えて

7

ルビーには、selfというキーワードがあります。 in this articleについて読むことができます。selfがどのように異なるコンテキストで動作するかを説明しています。

+1

これは、PHPがself ::をどのように使用するかとは非常に異なります。ありがとう – Dan

2

これはもちろんRubyでも実行できます。

は、2つのクラスを考えてみましょう:あなたが見ることができます^^^^

class Foo 
    def test 
    puts 'We are in class: For' 
    end 
end 

class Bar 
    def initialize(your_object) 
    @your_object = your_object 
    end 
    def test(i = nil) 
    puts 'We are in class: Bar' 
    if @your_object 
     @your_object.test 
    end 
    end 
end 

foo = Foo.new 
bar = Bar.new(foo) 

bar.test 

# We are in class: Bar 
# We are in class: For 

、あなたがオブジェクトの上にfooという変数に格納され.TEST方法を適用します。

クラス定義内の現在のオブジェクトは、キーワード "self"でアドレス指定できます。

関連する問題