Есть ли разница между def self.myMethod и def myMethod?

Я изучаю Ruby и ROR одновременно и заметил одну вещь в чужом коде. Иногда я вижу, что методы определяются этими двумя, по-видимому, немного разными способами:

class SomeClass < SomeInheritance::Base

  def self.myMethod
  end

  def myOtherMethod
  end

end

Есть ли разница? Я имею в виду, влияет ли использование self в определении метода на то, как метод работает как-то? Приветствуется любое просветление.

6
задан marcio 16 December 2011 в 18:32
поделиться