Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
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 scala.collection.breakOut > val …
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 suffisamment pour l'optimiser. Dans Scala, …
Dans scala.collection, il y a deux objets très similaires JavaConversionset JavaConverters. Quelle est la différence entre ces deux objets? Pourquoi existent-ils tous les deux? Quand dois-je utiliser l'un contre l'autre?
Quand dois - je utiliser reduceLeft, reduceRight, foldLeft, foldRight, scanLeftou scanRight? Je veux une intuition / un aperçu de leurs différences - éventuellement avec quelques exemples simples.
Si j'ai une collection cde type Tet qu'il y a une propriété psur T(de type P, par exemple), quelle est la meilleure façon de faire une carte par clé d'extraction ? val c: Collection[T] val m: Map[P, T] Une façon est la suivante: m = new HashMap[P, T] c foreach …
Dans quels cas je devrais utiliser Array (Buffer) et List (Buffer). La seule différence que je connais est que les tableaux ne sont pas variables et que les listes sont covariantes. Mais qu'en est-il des performances et de certaines autres caractéristiques?
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 évaluer à …
J'ai une structure de dossiers comme ci-dessous: - main -- java -- resources -- scalaresources --- commandFiles et dans ces dossiers, j'ai mes fichiers que je dois lire. Voici le code: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // these …
Apprentissage de Scala actuellement et nécessaire pour inverser une carte pour faire des recherches de valeurs inversées> clés. Je cherchais un moyen simple de le faire, mais je n'ai proposé que: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Quelqu'un a-t-il une approche plus élégante?
J'essaie d'obtenir un sous-tableau dans scala, et je ne sais pas trop quelle est la bonne façon de le faire. Ce que je voudrais le plus serait quelque chose comme comment vous pouvez le faire en python: x = [3, 2, 1] x[0:2] mais je suis assez certain que vous …
EDIT : réécrit cette question en fonction de la réponse originale La scala.collection.immutable.Setclasse n'est pas covariante dans son paramètre de type. Pourquoi est-ce? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of …
Lié à la question Stack Overflow, équivalent Scala du nouveau HashSet (Collection) , comment convertir une collection Java (par java.util.Listexemple) en une collection Scala List? J'essaie en fait de convertir un appel d'API Java en Spring SimpleJdbcTemplate , qui renvoie a java.util.List<T>, en un Scala immuable HashSet. Donc par exemple: …
É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 comprendre ce que ça fait, et …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.