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)