Erkennen des ersten und letzten Elements in einem Groovy bei jedem {} Abschluss

Ich verwende den praktischen MarkupBuilder von Groovy, um eine HTML-Seite aus verschiedenen Quelldaten zu erstellen.

Eine Sache, für die ich Mühe habe, ist das Erstellen einer HTML-Tabelle und das Anwenden verschiedener Stilklassen auf die erste und letzte Zeile. Dies lässt sich wahrscheinlich am besten anhand eines Beispiels veranschaulichen ...

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)
      }
    }
  }   
}

In dem<tbody> section, ich möchte die Klasse des @ setz<tr> Element etwas anderes sein, je nachdem, ob das aktuelle Element inmyList ist der erste oder der letzte Eintrag.

Ist es eine nette, groovige Möglichkeit, dies zu tun, ohne auf ein Handbuch zurückzugreifen, um die Elementindizes mit der Listengröße zu vergleichen, indem Sie so etwas wie @ verwendeeachWithIndex{}?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage