Je travaille avec l'analyseur de Stanford dans ruby et je veux rechercher tous les nœuds d'un arbre avec un nom d'étiquette particulier. Ceci est la méthode récursive j'ai codé jusqu'àRecherche récursive dans un arbre
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
je veux la méthode pour retourner une liste de nœuds d'arbres qui ont l'étiquette labelname
Et il fait quoi actuellement? – Borealid
cela ne fonctionne-t-il pas? – rogerdpack
je l'ai essayé dans irb ... et il se ferme simplement, pas de message d'erreur – charudatta