Самый простой способ - использовать zipWithIndex
, который превращает список в список кортежей (value,index)
. В вашем случае
def genSpan(web: String, id: Int) = {
<span id={ "span%d".format(id) }> { web } </span>
}
www.zipWithIndex.map(x => genSpan(x._1,x._2+1))
Обратите внимание, что индекс, x._2
, начинается с нуля, но вы хотите начать с единицы, поэтому я добавил один в вызове к genSpan
. Также обратите внимание, что вы можете установить атрибуты, используя код Scala, заключив код Scala в {}
.