Я изучаю рубин и ROR одновременно и заметил одно в чужом коде. Иногда я вижу методы, которые определяются этими двумя, по-видимому, несколько разными способами:Есть ли разница между `def self.myMethod` и` def myMethod`?
class SomeClass < SomeInheritance::Base
def self.myMethod
end
def myOtherMethod
end
end
В чем разница? Я имею в виду, что использование метода self
в определении метода влияет на способ работы метода? Любое просвещение приветствуется.
nope, self. делает его методом класса, тогда как без self - его метод экземпляра. Итак, «я». можно вызвать как SomeClass.myMethod, тогда как другому нужен экземпляр SomeClass – aishwarya
Я рекомендую вам посмотреть http://scotland-on-rails.s3.amazonaws.com/2A04_DaveThomas-SOR.mp4 – cristian
@ Octopus-Paul спасибо за ссылку – marcio