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)