updated

trait Collection[A] {
  def updated(i: Int, a: A): Collection[A]
}

updated cria uma coleção copiando todos os elementos dessa coleção, mas substituindo o elemento indice i pelo valor a.