Domande taggate «scala»

Scala è un linguaggio di programmazione generico destinato principalmente alla Java Virtual Machine. Progettato per esprimere schemi di programmazione comuni in modo conciso, elegante e sicuro per i tipi, fonde stili di programmazione imperativi e funzionali. Le sue caratteristiche principali sono: un avanzato sistema di tipo statico con inferenza di tipo; tipi di funzione; pattern-matching; parametri e conversioni implicite; sovraccarico dell'operatore; piena interoperabilità con Java; concorrenza




11
Interrompi presto in una piega
Qual è il modo migliore per terminare anticipatamente un fold? Come esempio semplificato, immagina di voler riassumere i numeri in un Iterable, ma se incontro qualcosa che non mi aspetto (ad esempio un numero dispari) potrei voler terminare. Questa è una prima approssimazione def sumEvenNumbers(nums: Iterable[Int]): Option[Int] = { nums.foldLeft …


10
Conversione di una raccolta Java in una raccolta Scala
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. …





3
Cosa significa param: _ * in Scala?
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 …

6
Scala controlla se l'elemento è presente in una lista
Devo controllare se una stringa è presente in un elenco e chiamare una funzione che accetta un booleano di conseguenza. È possibile ottenere questo risultato con un rivestimento? Il codice seguente è il migliore che potrei ottenere: val strings = List("a", "b", "c") val myString = "a" strings.find(x=>x == myString) …
87 string  list  scala  find 


8
Come aspettare diversi Futures?
Supponiamo che io sono parecchi futures e bisogno di aspettare fino a quando uno qualsiasi di loro non riesce o di tutti loro riescono. Per esempio: Let ci sono 3 i futures: f1, f2, f3. Se f1riesce e f2fallisce, non aspetto f3(e restituisco il fallimento al client). Se f2fallisce mentre …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.