Я работаю со Stanford Parser в ruby и хочу найти все узлы дерева с определенным именем метки.
Это рекурсивный метод, который я до сих пор кодировал
def searchTreeWithLabel(tree,lablename,listOfNodes)
if tree.instance_of?(StanfordParser::Tree)
if tree.lable.toString == lablename then
listOfNodes << tree
else
tree.children.each { |c| searchTreeWithLabel(c, lablename, listOfNodes)}
end
end
listOfNodes
end
я хочу, чтобы метод возвращал список узлов дерева, которые имеют метку в качестве метки