Good evening. I have a list named languageCharactersList. I begin my
iteration through elements in that list with this:
languageCharactersList.eachWithIndex( it, i ->
I hope to make this more generic, so that I can build a variable name that
points to the appropriate list, which then allows me to keep my iteration
loop generic.
I'd like to do this:
def languages = ['english', 'french', 'spanish']
def englishCharsList = [....]
def frenchCharsList = [.....]
def spanishCharsList = [....]
I'll set up an iterator to grab each of the languages. Within that
iterative loop I will set a general variable like so:
def CharsList = "english"+"CharsList" (then "french", then "spanish",.....)
I was hoping I could then set up the generic iterator like so:
*"$CharsList"*.eachWithIndex{ it, i ->
or like so
*$CharsList*.eachWithIndex{ it, i ->
But Groovy doesn't allow this approach, and throws a stack trace.
How can we employ a variable assignment in that list iterator statement
so it can be generalized?
Thanks in advance.
Jim