Вы правы - отрицательное число в диапазоне в основном относится к концу списка, а не к началу. -x
эквивалентно who.length()-x
.
То, с чем вы имеете дело, в Python называется ломтиками . (Я упоминаю терминологию, потому что поиск чего-то вроде «groovy ломтиков» может помочь вам найти больше информации, хотя я не знаю, действительно ли они называются «слайсами» в отношении Groovy.) функция синтаксиса здесь .
Что касается других ресурсов, я обнаружил, что книга Groovy в действии весьма удобна для изучения Groovy.