¿Hay una manera de transformar sólo el primer elemento de una lista sin hacer algo súper hacky como:Transformar sólo el primer elemento de una lista Scala
val head = l1.head
val tail = l1.tail
val l2 = change(head) :: tail
updated()
parece que podría funcionar, pero no es una gran mejora:
val head = l1.head
val l2 = l.update(0, change(head))
me gustaría algo así como:
val l2 = l1.updateHead(change(_))
¿hay ¿Cualquier cosa como eso?
es 'val l2 = change (l1.head) :: l1.tail' really" super hacky "? – stew
Quizás no, aunque todos sugirieron muchas alternativas que me parecieron más agradables. Creo que el enfoque de coincidencia de patrones de Robert es el más simple. – pr1001