Comment créer une liste avec le même élément de n-fois?
Comment créer une liste avec le même élément de n-fois ?
Manuellement implementnation:
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)
Est-il aussi un moyen intégré à faire de même ?
Vous devez vous connecter pour publier un commentaire.
Voir A):CC[A]" >scala.collection.génériques.SeqFactory.remplir(n:Int)(elem: =>A) que la collection de structures de données, comme
Seq
,Stream
,Iterator
et ainsi de suite, étendre:AVERTISSEMENT Il n'est pas disponible en Scala 2.7.
À l'aide de
tabulate
comme ça,Fonctionne comme un charme.
J'ai une autre réponse qui émule flatMap je pense (je trouve que cette solution renvoie l'Unité lors de l'application de duplicateN)
}
mais c'est plutôt pour une Liste prédéterminée et que vous souhaitez dupliquer n fois chaque élément