这是我想做的:
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
对象。
那么有没有办法将一个方法作为另一个方法的参数传递呢?