新手请教一个简单的Ruby程序

璀璨夜空 2015-03-16 08:22:06
class Node

attr_reader :data, :left, :right
attr_writer :data, :left, :right

def initialize(data, left = nil, right = nil)
@data, @left, @right = data, left, right
end

def to_s
"#{@data}, #{@left}, #{@right}"
end

def printPreorder
puts self
@left.printPreorder if @left
@right.printPreorder if @right
end

def printPostorder
@left.printPostorder if @left
@right.printPostorder if @right
puts self
end

def printInOrder
@left.printInOrder if @left
puts self
@right.printInOrder if @right
end

end

n = Node.new(0)
n1 = Node.new(1, n)
n.right = n1

n.printInOrder

请问这么简单的Ruby 遍历树程序为什么运行会栈溢出?
...全文
564 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
璀璨夜空 2015-03-17
  • 打赏
  • 举报
回复
找到原因了,那个图结构。

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧