Skip to content

Instantly share code, notes, and snippets.

@okram
Last active August 29, 2015 14:04
Show Gist options
  • Save okram/8a6e43c83c633a8f0ce9 to your computer and use it in GitHub Desktop.
Save okram/8a6e43c83c633a8f0ce9 to your computer and use it in GitHub Desktop.
gremlin> g.V.match('a',
gremlin> g.of().as('a').out('created').fold().map{it.get().size()}.as('b'))
==>[a:v[1], b:1]
==>[a:v[4], b:2]
==>[a:v[6], b:1]
gremlin>
gremlin>
gremlin> g.V.match('a',
gremlin> g.of().as('a').out('created').fold().map{it.get().size()}.as('b'),
gremlin> g.of().as('b').map{(it.get() * 13.5) as Integer}.as('c'))
==>[a:v[1], b:1, c:13]
==>[a:v[4], b:2, c:27]
==>[a:v[6], b:1, c:13]
gremlin>
gremlin>
gremlin> g.V.match('a',
gremlin> g.of().as('a').out('created').fold().map{it.get().size()}.as('b'),
gremlin> g.of().as('b').map{(it.get() * 13.5) as Integer}.as('c'),
gremlin> g.of().as('a').in('knows').as('d'))
==>[a:v[4], b:2, c:27, d:v[1]]
gremlin>
gremlin>
gremlin> g.V.match('a',
gremlin> g.of().as('a').out('created').fold().map{it.get().size()}.as('b'),
gremlin> g.of().as('b').map{(it.get() * 13.5) as Integer}.as('c'),
gremlin> g.of().as('a').in('knows').as('d'),
gremlin> g.of().as('d').out('knows').as('e'))
==>[a:v[4], b:2, c:27, d:v[1], e:v[2]]
==>[a:v[4], b:2, c:27, d:v[1], e:v[4]]
gremlin>
gremlin>
gremlin> g.V.match('a',
gremlin> g.of().as('a').out('created').fold().map{it.get().size()}.as('b'),
gremlin> g.of().as('b').map{(it.get() * 13.5) as Integer}.as('c'),
gremlin> g.of().as('a').in('knows').as('d'),
gremlin> g.of().as('d').out('knows').as('e'),
gremlin> g.of().as('e').value('age').as('c'))
==>[a:v[4], d:v[1], e:v[4]]
gremlin>
THE TRUE ANSWER SHOULD BE:
==>[a:v[4], b:2, c:27, d:v[1], e:v[2]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment