我如何为红宝石的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