Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
In Scala 2.8 , c'è un oggetto in 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() } Mi è stato detto che questo si traduce in: > import scala.collection.breakOut > val map …
Sembra che Vectorfosse in ritardo alla festa delle collezioni Scala e che tutti i post sul blog influenti fossero già andati via. In Java ArrayListè la raccolta predefinita - potrei usare, LinkedListma solo quando ho pensato attraverso un algoritmo e mi sono preoccupato abbastanza per ottimizzare. In Scala dovrei usare …
In scala.collection, ci sono due oggetti molto simili JavaConversionse JavaConverters. Qual è la differenza tra questi due oggetti? Perché esistono entrambi? Quando voglio usare l'uno contro l'altro?
Quando devo utilizzare reduceLeft, reduceRight, foldLeft, foldRight, scanLefto scanRight? Voglio un'intuizione / panoramica delle loro differenze, possibilmente con alcuni semplici esempi.
Se ho una raccolta cdi tipi Te c'è una proprietà psu T(di tipo P, diciamo), qual è il modo migliore per fare una mappa per estrazione-chiave ? val c: Collection[T] val m: Map[P, T] Un modo è il seguente: m = new HashMap[P, T] c foreach { t => m …
In quali casi dovrei usare Array (Buffer) e List (Buffer). Solo una differenza che conosco è che gli array non sono variabili e gli elenchi sono covarianti. Ma per quanto riguarda le prestazioni e alcune altre caratteristiche?
Quali sono le differenze tra stream, viste (SeqView) e iteratori in scala? Questa è la mia comprensione: Sono tutti elenchi pigri. I flussi memorizzano nella cache i valori. Gli iteratori possono essere utilizzati solo una volta? Non puoi tornare all'inizio e valutare di nuovo il valore? I valori della vista …
Ho una struttura di cartelle come di seguito: - main -- java -- resources -- scalaresources --- commandFiles e in quelle cartelle ho i miei file che devo leggere. Ecco il codice: def readData(runtype: String, snmphost: String, comstring: String, specificType: String): Unit = { val realOrInvFile = "/commandFiles/snmpcmds." +runtype.trim // …
Imparando Scala attualmente e avevo bisogno di invertire una mappa per fare alcune ricerche di valori invertiti-> chiave. Stavo cercando un modo semplice per farlo, ma ho trovato solo: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Qualcuno ha un approccio più elegante?
Sto cercando di ottenere un sottoarray in scala e sono un po 'confuso su quale sia il modo corretto di farlo. Quello che mi piacerebbe di più sarebbe qualcosa come come puoi farlo in Python: x = [3, 2, 1] x[0:2] ma sono abbastanza certo che non puoi farlo. Il …
EDIT : riscritto questa domanda sulla base della risposta originale La scala.collection.immutable.Setclasse non è covariante nel suo parametro di tipo. Perchè è questo? 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 …
In relazione alla domanda Stack Overflow Equivalente in Scala del nuovo HashSet (Collection) , come posso convertire una raccolta Java ( java.util.Listdiciamo) in una raccolta Scala List? In realtà sto cercando di convertire una chiamata API Java in Spring SimpleJdbcTemplate , che restituisce a java.util.List<T>, in una scala immutabile HashSet. …
Essendo nuovo in Scala (2.9.1), ho un List[Event]e vorrei copiarlo in a Queue[Event], ma la seguente sintassi restituisce Queue[List[Event]]invece a: val eventQueue = Queue(events) Per qualche motivo, il seguente funziona: val eventQueue = Queue(events : _*) Ma vorrei capire cosa fa e perché funziona? Ho già guardato la firma della …
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.