Ruby에서 Command
이라는 특정 유형의 모든 하위 클래스를 찾으려고 노력 중입니다. 다음 코드를 통해 완벽하게 트릭을 수행했지만 실제로 어떻게 작동하는지 이해하지 못합니다. 주로 class << [Subtype]
부품. 이 글을 읽으려고했지만 아직 실종 된 Ruby 마법이 있다고 느낍니다. 누군가가Ruby enum_for confusion
ObjectSpace.enum_for(:each_object, class << Command; self; end).to_a()
멋진 설명, 감사합니다. 따라서 본질적으로 다음과 같습니다. commands = [] ObjectSpace.each_object (class << Command; self; end) {| c | 명령 << c} 지금은 정말 간단 해 보이지만, 나는 그것을 해결할 수 있어야합니다 :) – amarsuperstar