私は同時にルビーとRORを学んでいて、他の誰かのコードで1つのことを気づいています。場合によっては、これらの2つの方法で定義されているメソッドがあることがあります。`def self.myMethod`と` def myMethod`の間に違いはありますか?
class SomeClass < SomeInheritance::Base
def self.myMethod
end
def myOtherMethod
end
end
違いがありますか?つまり、メソッド定義でself
を使用すると、メソッドが何とか動作する方法に影響しますか?どんな啓発も大歓迎です。
nope、self。クラスレベルのメソッドにしますが、自己なしでは、インスタンスメソッドです。だから、「自己」。 SomeClass.myMethodとして呼び出すことができますが、もう一方はSomeClassのインスタンスを必要とします。 – aishwarya
http://scotland-on-rails.s3.amazonaws.com/2A04_DaveThomas-SOR.mp4を参照することをお勧めします。 – cristian
@ Octopus-Paulリンクのおかげで – marcio