【发布时间】:2014-05-05 17:33:21
【问题描述】:
我有一个多级树结构,我正在尝试为一个可以有 1-3 个祖先的对象返回一个祖先数组。我有一个工作方法,但是它很复杂,我更喜欢使用循环,有人知道我如何使用 ruby 吗?
def ancestors
@a = []
@a.push(parent) if parent.present?
@a.push(@a.last.parent) if @a.last.parent.present?
@a.push(@a.last.parent) if @a.last.parent.present?
return @a
end
【问题讨论】:
-
认为递归解决方案可能是最干净的
-
您能举个例子说明我可以如何做到这一点吗? @KarthikT