Questions marquées «scala-collections»

Bibliothèque de collection pour le langage de programmation Scala

225
Scala 2.8 breakOut

Dans Scala 2.8 , il y a un objet dans scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } On m'a dit que cela se traduit par: > import...

200
Quand dois-je choisir Vector dans Scala?

Il semble que Vectorc'était tard pour la soirée des collections Scala, et tous les articles de blog influents étaient déjà partis. En Java, ArrayListc'est la collection par défaut - je pourrais l'utiliser, LinkedListmais seulement lorsque j'aurai réfléchi à un algorithme et que je me soucierai...

136
Flux vs vues vs itérateurs

Quelles sont les différences entre les flux, les vues (SeqView) et les itérateurs dans scala? Voici ma compréhension: Ce sont toutes des listes paresseuses. Les flux mettent en cache les valeurs. Les itérateurs ne peuvent être utilisés qu'une seule fois? Vous ne pouvez pas revenir au début et...

87
Que signifie param: _ * dans Scala?

Étant nouveau dans Scala (2.9.1), j'ai un List[Event]et je voudrais le copier dans un Queue[Event], mais la syntaxe suivante donne un à la Queue[List[Event]]place: val eventQueue = Queue(events) Pour une raison quelconque, ce qui suit fonctionne: val eventQueue = Queue(events : _*) Mais j'aimerais...