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)