我有一个遍历远程对象树的函数。 我将各种现有的属性路径传递给每个对象以获取它们的值。 简化如下:
def treetrav(node_list, property_path_list)
node-list.each do |node|
property_path_list.each{|prop| puts (node + prop)}
# puts node.config.name works like a charm
end
end
prop_lst = [".config.name", ".config.hardware"]
treetrav(rootnode, prop_lst)
示例propertypath: node.config.name 要么 node.config.hardware.label 所以像node +(propertypath)或join()之类的东西是我的尝试,但是我得到了各种“未定义的方法”错误,我是否需要手动添加这些错误?
因为我无法在任何地方找到任何参考,解决方案必须如此简单,以至于我看不到它,或者我的整个概念都是虚假的。 我刚拿起红宝石,所以任何指针都会受到赞赏。
err_out: #(NoMethodError)的未定义方法`+'
我确实理解了这个错误,我只是想有办法将属性尾添加到节点对象中。