オブジェクト指向言語としての Ruby。つまり、送信するメッセージは何であれ、クラスのオブジェクト/インスタンスで厳密に送信します。
例:
class Test
def test1
puts "I am in test1. A public method"
self.test2
end
def test2
puts "I am in test2. A public Method"
end
end
オブジェクトのメソッドtest2
を呼び出すのは理にかなっていますself
しかし、私はこれを行うことはできません
class Test
def test1
puts "I am in test1. A public method"
self.test2 # Don't work
test2 # works. (where is the object that I am calling this method on?)
end
private
def test2
puts "I am in test2. A private Method"
end
end
いつそれを呼び出すことができますかtest2
(公平に言えば、自己オブジェクトに送信されるメソッド)。しかし、いつ私はそれを自分で呼び出すことができません。では、メソッドを送信しているオブジェクトはどこにあるのでしょうか?public method
self
test2
private method