Как построить дерево в Groovy из запроса к базе данных? - PullRequest
1 голос
/ 18 августа 2011

Похоже, он возвращает структуру, но значений там нет ...

g = TinkerGraphFactory.createTinkerGraph()
root = g.v(1)

def tree
def results = []
tree = { vertices ->
  vertices.each() {
    children = it.out().toList()
    if (children) 
      results << tree(children)
  }
  results.toList()
}

println tree(root)

Вот результаты ...

$ ./gremlin.sh -e treeTest.groovy
[[], [[]]]

ПРИМЕЧАНИЕ: я обычноя работаю в Python, а не в Groovy, поэтому я, вероятно, упускаю что-то очевидное.

1 Ответ

0 голосов
/ 18 августа 2011
tree = { vertices ->

  def results = []

  vertices.each() {
    results << it
    children = it."$direction"().toList()
    if (children) {
      child_tree = tree(children)
      results << child_tree
    }
  }
  results
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...