여기에 내가하고 싶은 내용은 다음과 같습니다동일한 객체의 메서드에 메서드를 전달할 수있는 방법이 있습니까?
class Directory
def doSomething
end
def subs
# => an array of Directory objects
end
def recursively (method)
self.subs.each do |sub|
sub.method
sub.recursively method
end
end
end
cd = Directory.new
cd.recursively 'doSomething'
# ...and extra points if theres a way to:
cd.recursively.doSomething
관점 내가 디렉토리뿐만 아니라 모든 하위 디렉토리에있는 파일을 변경하는 작은 스크립트를 만드는거야이 점을 넣으려면. 이 서브 디렉토리는 단지 Directory
오브젝트로 확장됩니다.
다른 방법의 매개 변수로 메서드를 전달하는 방법이 있습니까?
나는 지금까지이 경로의 의미를 정말 좋아한다고 말하고 싶습니다. 'block_given? '은 정확히 무엇을 검사합니까? – webdesserts
블록을 통과하는지 확인하십시오. 업데이트는 – megas
입니다. 제 프로젝트에 큰 도움이 될 것이라고 생각합니다. 노력에 감사드립니다. 나는 궁극적으로 @ Rob Davis의 대답이 초기 질문에 더 잘 대답한다고 생각합니다. 그래서 나는 미래의 방문객들을 확인해 보겠습니다. 내가 너를 더 포기할 수만 있다면 – webdesserts