【发布时间】:2016-08-23 12:46:24
【问题描述】:
我正在尝试定义一个函数,它可以以树格式打印出任何哈希值。该函数将执行以下操作:
来自
{"parent1"=>
{"child1" => { "grandchild1" => 1,
"grandchild2" => 2},
"child2" => { "grandchild3" => 3,
"grandchild4" => 4}}
}
到
parent1:
child1:
grandchild1:1
grandchild2:2
child2:
grandchild3:3
grandchild4:4
到目前为止,这是我的代码:
def readprop(foo)
level = ''
if foo.is_a?(Hash)
foo.each_key {|key| if foo[key].nil? == false
puts level + key + ":"
level += " "
readprop(foo[key])
end
}
else
puts level + foo
level = level[0,level.length - 2]
end
end
它会给我一个像这样的错误格式:
parent1:
child1:
grandchild1:
1
grandchild2:
2
child2:
grandchild3:
3
grandchild4:
4
【问题讨论】:
-
你需要 YAML 的输出吗?
-
@sagarpandya82 不是真的,只是纯文本,我希望它们在网页上打印出来
标签: ruby