我如何爲紅寶石的n元樹編寫地圖函數?紅寶石樹類的地圖功能
class Tree
def children() return @children end
def label() return @label end
def initialize(label, children)
@label = label
@children = children
end
def map(&block)
# TODO
end
end
(注意children
是任意列表(不一定長度<的= 2)。)
我想要寫的函數:map(&block)
,它適用block
給定樹的每個子樹(包括樹本身)。即,block
將取Tree
並返回任意類型的某個對象B
。地圖的結果將爲Tree
,標籤類型爲B
。
您是否正在回答您自己的問題或試圖延長原始問題?如果擴展它,請重新編輯您的原始問題並刪除此答案。 – 2011-02-03 01:43:47
這是一個答案。 – dsg 2011-02-03 01:52:37
那麼你的答案與我們的爭論呢?聽起來像是一場輕鬆的勝利。 – 2011-02-03 03:12:45