You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by Marko Rodriguez <ok...@gmail.com> on 2016/10/01 01:44:07 UTC

Re: A self-writing traversal.

So whats up Kuppitz? You just going to let me throw down a wicked nasty and not come back with something even better?!

Marko.

http://markorodriguez.com



> On Sep 28, 2016, at 11:02 AM, Marko Rodriguez <ok...@gmail.com> wrote:
> 
> Hello,
> 
> Assume the following graph.
> 
> g = TinkerGraph.open().traversal()
> g.addV().property(id,1).property('op','g.').as('g.').
>   addV().property('op','V(1).').as('V(1).').
>   addV().property('op','repeat(').as('repeat(').
>   addV().property('op','out()).').as('out()).').
>   addV().property('op','times(4).').
>          property('name',"x",'op',"properties('name')").as('times(4).').
>   addE('link').from('g.').to('V(1).').
>   addE('link').from('V(1).').to('repeat(').
>   addE('link').from('repeat(').to('out()).').
>   addE('link').from('out()).').to('times(4).')
> 
> <self-writing-graph.png>
> 
> Next, assume the following traversal:
> 
> g.V(1).repeat(out()).times(4).properties('name')
> 
> Look at the path that is traversed when the above traversal is executed against the above graph.
> 
> gremlin> g.V(1).repeat(out()).times(4).properties('name').path().by('op')
> ==>[g.,V(1).,repeat(,out()).,times(4).,properties('name')]
> 
> This is a traversal that writes itself out.
> 
> Marko.
> 
> http://markorodriguez.com <http://markorodriguez.com/>
> 
> 
>