Paul King created GROOVY-11636:
----------------------------------

             Summary: Create a SGM#next which also takes an integer increment 
value
                 Key: GROOVY-11636
                 URL: https://issues.apache.org/jira/browse/GROOVY-11636
             Project: Groovy
          Issue Type: New Feature
            Reporter: Paul King
            Assignee: Paul King


Trying to get from String 'a' to 'e' by "adding 4" can be cumbersome, either 
calling next() multiple times, or converting to a char, doing the arithmetic, 
then converting back.

The idea would be to support:
{code:groovy}
assert 'a'.next(0) == 'a'
assert 'a'.next(4) == 'e'
assert 'a'.next(0) == 'a'
assert 'a'.next(25) == 'z'
assert 'A'.next(32) == 'a'
assert (0..4).collect('a'::next) == 'a'..'e'
assert 'car'.next(2) == 'cat'
{code}
Although hopefully never used, this piggybacks on the normal next() wrapping 
behavior if Character.MAX_VALUE is reached. And also, like next(), applies the 
the last character in a longer String as per last test above.



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

Reply via email to