코드 스 니펫에 다음 구문을 사용하고 있습니다.Ruby 클래스 << Klass = Module :: new
class << PushableModule = Module::new
def new *args, &blk
m = Module::new(*args, &blk)
m.extend Pushable
m
end
end
먼저 떨어져, 클래스 또는 모듈 PushableModule
파일/프로그램에 존재하지 않으며, 둘째로 어떤 일이 일어나고있는 것으로 보인다 내가 이전에 정의에 Module::new
에 동일한을 설정 한 후 그 eigenclass을 검색하고있어 것입니다 내가 이해하지 못하는 블록. 누군가 제게 이것을 설명해 주시겠습니까? (코드 스 니펫이 실제로하는 것뿐만 아니라)?
+1 감사합니다. 지금은 훨씬 더 의미가 있습니다. – DesAdams