Skip to content

Instantly share code, notes, and snippets.

@spmallette
Last active September 1, 2021 12:56
Show Gist options
  • Save spmallette/0041cc7208f71ee67648aece69e24ed4 to your computer and use it in GitHub Desktop.
Save spmallette/0041cc7208f71ee67648aece69e24ed4 to your computer and use it in GitHub Desktop.
gremlin> g.inject(null,null,null).select('a')
gremlin> g.inject(null,"test",null).select('a')
gremlin> g.inject(null,"test",[a:1]).select('a')
==>1
gremlin> g.inject(null,null,null).select('a').by('x')
gremlin> g.inject(null,"test",null).select('a').by('x')
gremlin> g.inject([a:1]).select('a')
==>1
gremlin> g.inject([a:1]).select('b')
gremlin> g.inject([x:'1']).as('a').select('a').by('y')
==>null
gremlin> g.inject([x:'1']).as('a').select('a').by('x')
==>1
gremlin> g.inject([x:'1']).as('a','b').select('a','b').by('y')
==>[a:null,b:null]
gremlin> g.inject([x:'1']).as('a','b').select('a','b').by('x')
==>[a:1,b:1]
gremlin> g.inject([x:'1']).as('a','b').select('a','b').by('y').by('x')
==>[a:null,b:1]
gremlin> g.inject([x:'1']).as('a').select('a').by(constant(null))
==>null
gremlin> g.inject([x:'1']).as('a','b').select('a','b').by(values('y')).by('x')
==>[a:null,b:1]
g.inject(null,null,null).select('a')
g.inject(null,"test",null).select('a')
g.inject(null,"test",[a:1]).select('a')
g.inject(null,null,null).select('a').by('x')
g.inject(null,"test",null).select('a').by('x')
g.inject([a:1]).select('a')
g.inject([a:1]).select('b')
g.inject([x:'1']).as('a').select('a').by('y')
g.inject([x:'1']).as('a').select('a').by('x')
g.inject([x:'1']).as('a','b').select('a','b').by('y')
g.inject([x:'1']).as('a','b').select('a','b').by('x')
g.inject([x:'1']).as('a','b').select('a','b').by('y').by('x')
g.inject([x:'1']).as('a').select('a').by(constant(null))
g.inject([x:'1']).as('a','b').select('a','b').by(values('y')).by('x')
// exceptions
g.inject([x:'1'],null).as('a').select('a')
g.inject([x:'1'],null).as('a').select('a').by('y')
g.inject([x:'1'],null).as('a').select('a').by(coalesce(__.is(null).constant(null),identity()))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment