2011-08-18 43 views
1

它看起來像它返回的結構,但值不存在...如何在數據庫查詢中構建Groovy中的樹?

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所以我可能錯過了一些明顯的東西。

回答

0
tree = { vertices -> 

    def results = [] 

    vertices.each() { 
    results << it 
    children = it."$direction"().toList() 
    if (children) { 
     child_tree = tree(children) 
     results << child_tree 
    } 
    } 
    results 
} 
相關問題