Обнаружение первого и последнего элемента внутри 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{}?

Ответы на вопрос(3)

Ваш ответ на вопрос