저는 루비와 ROR을 동시에 배우고 다른 사람의 코드에서 한 가지를 발견했습니다. 때로는이 두 가지 방식으로 정의되는 메서드를 볼 수 있습니다.`def self.myMethod`와`def myMethod` 사이에 어떤 차이점이 있습니까?
class SomeClass < SomeInheritance::Base
def self.myMethod
end
def myOtherMethod
end
end
차이가 있습니까? 즉, 메서드 정의에서 self
을 사용하면 메서드가 어떻게 작동하는지에 영향을 줍니까? 어떤 계발도 환영합니다.
아니요, 자기. 클래스 수준 메서드는 자체가없는 반면 인스턴스 메서드는 만듭니다. 그래서 '자아'. 하나는 SomeClass.myMethod로 호출 될 수 있지만 다른 하나는 SomeClass의 인스턴스가 필요합니다. – aishwarya
http://scotland-on-rails.s3.amazonaws.com/2A04_DaveThomas-SOR.mp4 – cristian
@ Octopus-Paul 링크를 주셔서 감사합니다 – marcio