Sto imparando Ruby e ROR allo stesso tempo e ho notato una cosa nel codice di qualcun altro. A volte vedo metodi che vengono definiti in questi due modi apparentemente leggermente diversi:C'è qualche differenza tra `def self.myMethod` e` def myMethod`?
class SomeClass < SomeInheritance::Base
def self.myMethod
end
def myOtherMethod
end
end
Fa qualche differenza? Voglio dire, l'uso di self
in una definizione di metodo influisce sul modo in cui il metodo funziona in qualche modo? Qualsiasi illuminazione è la benvenuta.
no, autonomo. lo rende un metodo di livello di classe mentre senza di sé, è un metodo di istanza. Quindi il 'sé'. uno può essere invocato come SomeClass.myMethod mentre l'altro avrebbe bisogno di un'istanza di SomeClass – aishwarya
Ti consiglio di guardare http://scotland-on-rails.s3.amazonaws.com/2A04_DaveThomas-SOR.mp4 – cristian
@ Octopus-Paul grazie per il link – marcio