Yang Xia created TINKERPOP-3166:
-----------------------------------

             Summary: Add number conversion step asNumber()
                 Key: TINKERPOP-3166
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-3166
             Project: TinkerPop
          Issue Type: New Feature
          Components: language
    Affects Versions: 3.8.0
            Reporter: Yang Xia


Given the addition of the {{asString()}} and {{asDate()}} steps in the 3.7 
line, it should also be helpful to add an {{asNumber()}} step that does 
numerical casting/conversions.

The current idea is for the {{asNumber()}} step to convert the incoming 
traverser to the nearest parsable type (e.g. int or double) if no argument is 
provided, or to the desired numerical type, based on a number token ({{{}N{}}}) 
provided. Like the {{asDate()}} step, it will not be scoped (for now, scopes 
can be added in the future).

Some conjured examples:
{code:java}
gremlin> g.inject(5).asNumber()
==> 5    // parses to int
gremlin> g.inject(5.123f).asNumber()
==> 5.123 
gremlin> g.inject(5.43).asNumber(N.int) 
==> 5 {code}
More details can be found in the [proposal 
doc|https://github.com/apache/tinkerpop/blob/master/docs/src/dev/future/proposal-asnumber-step-6.asciidoc].
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to