這是我想做什麼:有沒有辦法將方法傳遞給同一對象的方法?
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
我認爲這對我的項目將是一個巨大的幫助,我感謝你的努力。我確實認爲,儘管答案@羅布戴維斯提供了更好的答案最初的問題。所以我會檢查他的未來訪客。如果我能讓你更多,我會。 – webdesserts