Обнаружение первого и последнего элемента внутри Groovy при каждом закрытии {}
Я использую удобный MarkupBuilder Groovy для создания HTML-страницы из различных исходных данных.
Одна вещь, которую я изо всех сил стараюсь сделать, это построить таблицу HTML и применить различные классы стилей к первой и последней строкам. Это, вероятно, лучше всего иллюстрируется на примере ...
table() {
thead() {
tr(){
th('class':'l name', 'name')
th('class':'type', 'type')
th('description')
}
}
tbody() {
// Add a row to the table for each item in myList
myList.each {
tr('class' : '????????') {
td('class':'l name', it.name)
td('class':'type', it.type)
td(it.description)
}
}
}
}
в<tbody>
раздел, я хотел бы установить класс<tr>
элемент должен быть чем-то другим в зависимости от того, является ли текущий элемент вmyList
это первый или последний элемент.
Есть ли хороший Groovy-ified способ сделать это, не прибегая к чему-то ручному, чтобы проверить индексы элементов по размеру списка, используя что-то вродеeachWithIndex{}
?