¿Cómo crear una lista con el mismo elemento n veces?
Implementación manual:
scala> def times(n: Int, s: String) =
| (for(i <- 1 to n) yield s).toList
times: (n: Int, s: String)List[String]
scala> times(3, "foo")
res4: List[String] = List(foo, foo, foo)
¿Existe también una forma incorporada de hacer lo mismo?
Usando
tabulate
así,fuente
Funciona de maravilla.
fuente
_
realidad no importa. Podrías hacern to 1 by -1
,-1 to -n by -1
etc.fill
implementación del método construye una variable temporal internamente cuyo valor no importaría siempre que produzca la cantidad correcta en la lista. Así que no me importa lo que no se usa_
.Tengo otra respuesta que emula flatMap, creo (descubrí que esta solución devuelve Unit al aplicar duplicateN)
}
pero esto es más bien para una Lista predeterminada y desea duplicar n veces cada elemento
fuente