Если у меня есть список в Groovy, содержащий 2 или более переменных с некоторым значением, и я хочу посмотреть, содержит ли он заданную текстовую строку, я делаю следующее:
def msg = '''
Hello Mars!
'''
def msg1 = '''
Hello world!
'''
def list = [msg, msg1]
list.findAll { w ->
if(w.contains("Hello"))
{
println w
}
else
{
println "Not there"
}
}
Но вместо того, чтобы печатать значение, я хотел бы напечатать имя переменной, которая содержит текст. Возможно ли это со списком или мне нужно сделать карту?